Skip to content

Commit 3b6c013

Browse files
authored
Format all code with group_imports = StdExternalCrate (#272)
1 parent 956bd40 commit 3b6c013

32 files changed

+94
-77
lines changed

examples/message_demo/src/message_demo.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use anyhow::{Error, Result};
21
use std::convert::TryInto;
32
use std::env;
43

4+
use anyhow::{Error, Result};
55
use rosidl_runtime_rs::{seq, BoundedSequence, Message, Sequence};
66

77
fn check_default_values() {

examples/minimal_client_service/src/minimal_client.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
use anyhow::{Error, Result};
21
use std::env;
32

3+
use anyhow::{Error, Result};
4+
45
fn main() -> Result<(), Error> {
56
let context = rclrs::Context::new(env::args())?;
67

examples/minimal_client_service/src/minimal_client_async.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
use anyhow::{Error, Result};
21
use std::env;
32

3+
use anyhow::{Error, Result};
4+
45
#[tokio::main]
56
async fn main() -> Result<(), Error> {
67
let context = rclrs::Context::new(env::args())?;

examples/minimal_client_service/src/minimal_service.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
use anyhow::{Error, Result};
21
use std::env;
32

3+
use anyhow::{Error, Result};
4+
45
fn handle_service(
56
_request_header: &rclrs::rmw_request_id_t,
67
request: example_interfaces::srv::AddTwoInts_Request,

examples/minimal_pub_sub/src/minimal_publisher.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
use anyhow::{Error, Result};
21
use std::env;
32

3+
use anyhow::{Error, Result};
4+
45
fn main() -> Result<(), Error> {
56
let context = rclrs::Context::new(env::args())?;
67

examples/minimal_pub_sub/src/minimal_subscriber.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
use anyhow::{Error, Result};
21
use std::env;
32

3+
use anyhow::{Error, Result};
4+
45
fn main() -> Result<(), Error> {
56
let context = rclrs::Context::new(env::args())?;
67

examples/minimal_pub_sub/src/zero_copy_publisher.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
use anyhow::{Error, Result};
21
use std::env;
32

3+
use anyhow::{Error, Result};
4+
45
fn main() -> Result<(), Error> {
56
let context = rclrs::Context::new(env::args())?;
67

rclrs/src/arguments.rs

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
use crate::error::*;
2-
use crate::rcl_bindings::*;
3-
use libc::c_void;
41
use std::ffi::CString;
52
use std::os::raw::c_char;
63
use std::ptr::null_mut;
74

5+
use libc::c_void;
6+
7+
use crate::error::*;
8+
use crate::rcl_bindings::*;
9+
810
/// Extract non-ROS arguments from program's input arguments.
911
///
1012
/// `args` is expected to be the input arguments of the program (e.g. [`std::env::args()`]),

rclrs/src/client.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
use futures::channel::oneshot;
21
use std::boxed::Box;
32
use std::collections::HashMap;
43
use std::ffi::CString;
54
use std::sync::atomic::AtomicBool;
65
use std::sync::{Arc, Mutex, MutexGuard};
76

7+
use futures::channel::oneshot;
8+
use rosidl_runtime_rs::Message;
9+
810
use crate::error::{RclReturnCode, ToResult};
911
use crate::MessageCow;
1012
use crate::Node;
1113
use crate::{rcl_bindings::*, RclrsError};
1214

13-
use rosidl_runtime_rs::Message;
14-
1515
// SAFETY: The functions accessing this type, including drop(), shouldn't care about the thread
1616
// they are running in. Therefore, this type can be safely sent to another thread.
1717
unsafe impl Send for rcl_client_t {}

rclrs/src/context.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
use crate::rcl_bindings::*;
2-
use crate::{RclrsError, ToResult};
3-
41
use std::ffi::CString;
52
use std::os::raw::c_char;
63
use std::string::String;
74
use std::sync::{Arc, Mutex};
85
use std::vec::Vec;
96

7+
use crate::rcl_bindings::*;
8+
use crate::{RclrsError, ToResult};
9+
1010
impl Drop for rcl_context_t {
1111
fn drop(&mut self) {
1212
unsafe {

rclrs/src/error.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
use crate::rcl_bindings::*;
21
use std::error::Error;
32
use std::ffi::{CStr, NulError};
43
use std::fmt::{self, Display};
54

5+
use crate::rcl_bindings::*;
6+
67
/// The main error type.
78
#[derive(Debug, PartialEq, Eq)]
89
pub enum RclrsError {

rclrs/src/lib.rs

+4-5
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ mod wait;
1919

2020
mod rcl_bindings;
2121

22+
use std::time::Duration;
23+
2224
pub use arguments::*;
2325
pub use client::*;
2426
pub use context::*;
@@ -27,15 +29,12 @@ pub use node::*;
2729
pub use parameter::*;
2830
pub use publisher::*;
2931
pub use qos::*;
32+
use rcl_bindings::rcl_context_is_valid;
33+
pub use rcl_bindings::rmw_request_id_t;
3034
pub use service::*;
3135
pub use subscription::*;
3236
pub use wait::*;
3337

34-
use rcl_bindings::rcl_context_is_valid;
35-
use std::time::Duration;
36-
37-
pub use rcl_bindings::rmw_request_id_t;
38-
3938
/// Polls the node for new messages and executes the corresponding callbacks.
4039
///
4140
/// See [`WaitSet::wait`] for the meaning of the `timeout` parameter.

rclrs/src/node.rs

+9-10
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,5 @@
11
mod builder;
22
mod graph;
3-
pub use self::builder::*;
4-
pub use self::graph::*;
5-
6-
use crate::rcl_bindings::*;
7-
use crate::{
8-
Client, ClientBase, Context, GuardCondition, ParameterOverrideMap, Publisher, QoSProfile,
9-
RclrsError, Service, ServiceBase, Subscription, SubscriptionBase, SubscriptionCallback,
10-
ToResult,
11-
};
12-
133
use std::cmp::PartialEq;
144
use std::ffi::CStr;
155
use std::fmt;
@@ -19,6 +9,15 @@ use std::vec::Vec;
199
use libc::c_char;
2010
use rosidl_runtime_rs::Message;
2111

12+
pub use self::builder::*;
13+
pub use self::graph::*;
14+
use crate::rcl_bindings::*;
15+
use crate::{
16+
Client, ClientBase, Context, GuardCondition, ParameterOverrideMap, Publisher, QoSProfile,
17+
RclrsError, Service, ServiceBase, Subscription, SubscriptionBase, SubscriptionCallback,
18+
ToResult,
19+
};
20+
2221
impl Drop for rcl_node_t {
2322
fn drop(&mut self) {
2423
// SAFETY: No preconditions for this function

rclrs/src/node/builder.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1+
use std::ffi::CString;
2+
use std::sync::{Arc, Mutex};
3+
14
use crate::rcl_bindings::*;
25
use crate::{
36
node::call_string_getter_with_handle, resolve_parameter_overrides, Context, Node, RclrsError,
47
ToResult,
58
};
69

7-
use std::ffi::CString;
8-
use std::sync::{Arc, Mutex};
9-
1010
/// A builder for creating a [`Node`][1].
1111
///
1212
/// The builder pattern allows selectively setting some fields, and leaving all others at their default values.

rclrs/src/parameter/override_map.rs

+8-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
use crate::rcl_bindings::*;
2-
use crate::{ParameterValue, RclrsError, ToResult};
3-
use libc::c_char;
41
use std::collections::BTreeMap;
52
use std::ffi::CStr;
63

4+
use libc::c_char;
5+
6+
use crate::rcl_bindings::*;
7+
use crate::{ParameterValue, RclrsError, ToResult};
8+
79
// Internal helper struct, iterator for rcl_params_t
810
struct RclParamsIter<'a> {
911
node_name_ptrs: &'a [*mut c_char],
@@ -137,12 +139,14 @@ pub(crate) unsafe fn resolve_parameter_overrides(
137139

138140
#[cfg(test)]
139141
mod tests {
140-
use super::*;
141142
use std::error::Error;
142143
use std::ffi::CString;
143144
use std::io::Write;
145+
144146
use tempfile::NamedTempFile;
145147

148+
use super::*;
149+
146150
// These files have values for every possible four-bit number, with the four bits being
147151
// * `/**` global params
148152
// * named global params

rclrs/src/parameter/value.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
use crate::rcl_bindings::*;
21
use std::ffi::CStr;
32

3+
use crate::rcl_bindings::*;
4+
45
/// A parameter value.
56
///
67
/// Such a value can be specified in YAML format on the command line, or in a parameter file.

rclrs/src/publisher.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
use crate::error::{RclrsError, ToResult};
2-
use crate::qos::QoSProfile;
3-
use crate::rcl_bindings::*;
4-
use crate::Node;
5-
61
use std::borrow::Cow;
72
use std::ffi::CStr;
83
use std::ffi::CString;
@@ -11,6 +6,11 @@ use std::sync::{Arc, Mutex};
116

127
use rosidl_runtime_rs::{Message, RmwMessage};
138

9+
use crate::error::{RclrsError, ToResult};
10+
use crate::qos::QoSProfile;
11+
use crate::rcl_bindings::*;
12+
use crate::Node;
13+
1414
mod loaned_message;
1515
pub use loaned_message::*;
1616

rclrs/src/publisher/loaned_message.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
use crate::rcl_bindings::*;
2-
use crate::{Publisher, RclrsError, ToResult};
1+
use std::ops::{Deref, DerefMut};
32

43
use rosidl_runtime_rs::RmwMessage;
54

6-
use std::ops::{Deref, DerefMut};
5+
use crate::rcl_bindings::*;
6+
use crate::{Publisher, RclrsError, ToResult};
77

88
/// A message that is owned by the middleware, loaned for publishing.
99
///

rclrs/src/qos.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::rcl_bindings::*;
2-
31
use std::time::Duration;
42

3+
use crate::rcl_bindings::*;
4+
55
/// The `HISTORY` DDS QoS policy.
66
///
77
/// A subscription internally maintains a queue of messages (called "samples" in DDS) that have not

rclrs/src/service.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ use std::ffi::CString;
33
use std::sync::atomic::AtomicBool;
44
use std::sync::{Arc, Mutex, MutexGuard};
55

6+
use rosidl_runtime_rs::Message;
7+
68
use crate::error::{RclReturnCode, ToResult};
79
use crate::{rcl_bindings::*, MessageCow, Node, RclrsError};
810

9-
use rosidl_runtime_rs::Message;
10-
1111
// SAFETY: The functions accessing this type, including drop(), shouldn't care about the thread
1212
// they are running in. Therefore, this type can be safely sent to another thread.
1313
unsafe impl Send for rcl_service_t {}

rclrs/src/subscription.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
use crate::error::{RclReturnCode, ToResult};
2-
use crate::qos::QoSProfile;
3-
use crate::Node;
4-
use crate::{rcl_bindings::*, RclrsError};
5-
61
use std::ffi::CStr;
72
use std::ffi::CString;
83
use std::marker::PhantomData;
@@ -11,6 +6,11 @@ use std::sync::{Arc, Mutex, MutexGuard};
116

127
use rosidl_runtime_rs::{Message, RmwMessage};
138

9+
use crate::error::{RclReturnCode, ToResult};
10+
use crate::qos::QoSProfile;
11+
use crate::Node;
12+
use crate::{rcl_bindings::*, RclrsError};
13+
1414
mod callback;
1515
mod message_info;
1616
mod readonly_loaned_message;

rclrs/src/subscription/callback.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
use rosidl_runtime_rs::Message;
2+
13
use super::MessageInfo;
24
use crate::ReadOnlyLoanedMessage;
35

4-
use rosidl_runtime_rs::Message;
5-
66
/// A trait for allowed callbacks for subscriptions.
77
///
88
/// See [`AnySubscriptionCallback`] for a list of possible callback signatures.

rclrs/src/subscription/message_info.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::rcl_bindings::*;
2-
31
use std::time::{Duration, SystemTime};
42

3+
use crate::rcl_bindings::*;
4+
55
/// An identifier for a publisher in the local context.
66
///
77
/// To quote the `rmw` documentation:

rclrs/src/subscription/readonly_loaned_message.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
use crate::rcl_bindings::*;
2-
use crate::{Subscription, ToResult};
1+
use std::ops::Deref;
32

43
use rosidl_runtime_rs::Message;
54

6-
use std::ops::Deref;
5+
use crate::rcl_bindings::*;
6+
use crate::{Subscription, ToResult};
77

88
/// A message that is owned by the middleware, loaned out for reading.
99
///

rclrs/src/wait.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@
1515
// DISTRIBUTION A. Approved for public release; distribution unlimited.
1616
// OPSEC #4584.
1717

18-
use crate::error::{to_rclrs_result, RclReturnCode, RclrsError, ToResult};
19-
use crate::rcl_bindings::*;
20-
use crate::{ClientBase, Context, ServiceBase, SubscriptionBase};
21-
2218
use std::sync::{Arc, Mutex};
2319
use std::time::Duration;
2420
use std::vec::Vec;
2521

22+
use crate::error::{to_rclrs_result, RclReturnCode, RclrsError, ToResult};
23+
use crate::rcl_bindings::*;
24+
use crate::{ClientBase, Context, ServiceBase, SubscriptionBase};
25+
2626
mod exclusivity_guard;
2727
mod guard_condition;
2828
use exclusivity_guard::*;

rclrs/src/wait/exclusivity_guard.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,11 @@ impl<T> ExclusivityGuard<T> {
3737

3838
#[cfg(test)]
3939
mod tests {
40-
use super::*;
4140
use std::sync::atomic::{AtomicBool, Ordering};
4241
use std::sync::Arc;
4342

43+
use super::*;
44+
4445
#[test]
4546
fn test_exclusivity_guard() {
4647
let atomic = Arc::new(AtomicBool::new(false));

0 commit comments

Comments
 (0)