Skip to content

Commit 0bbc80b

Browse files
committed
Fix import order tree-wide.
I ran cargo +nightly fmt with these settings: imports_granularity = Module group_imports = StdExternalCrate
1 parent a78e91c commit 0bbc80b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+408
-432
lines changed

fxprof-processed-profile/src/cpu_delta.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
use serde::ser::{Serialize, Serializer};
21
use std::time::Duration;
32

3+
use serde::ser::{Serialize, Serializer};
4+
45
/// The amount of CPU time between thread samples.
56
///
67
/// This is used in the Firefox Profiler UI to draw an activity graph per thread.
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
use fxhash::FxHasher;
21
use std::collections::HashMap;
32
use std::hash::BuildHasherDefault;
43

4+
use fxhash::FxHasher;
5+
56
pub type FastHashMap<K, V> = HashMap<K, V, BuildHasherDefault<FxHasher>>;

fxprof-processed-profile/src/library_info.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
use debugid::DebugId;
2-
use serde::{ser::SerializeMap, Serialize, Serializer};
31
use std::sync::Arc;
42

3+
use debugid::DebugId;
4+
use serde::ser::SerializeMap;
5+
use serde::{Serialize, Serializer};
6+
57
/// A library ("binary" / "module" / "DSO") which is loaded into a process.
68
/// This can be the main executable file or a dynamic library, or any other
79
/// mapping of executable memory.

fxprof-processed-profile/src/native_symbols.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
use serde::ser::{Serialize, SerializeMap, Serializer};
22

3-
use crate::{
4-
fast_hash_map::FastHashMap,
5-
global_lib_table::GlobalLibIndex,
6-
library_info::Symbol,
7-
thread_string_table::{ThreadInternalStringIndex, ThreadStringTable},
8-
};
3+
use crate::fast_hash_map::FastHashMap;
4+
use crate::global_lib_table::GlobalLibIndex;
5+
use crate::library_info::Symbol;
6+
use crate::thread_string_table::{ThreadInternalStringIndex, ThreadStringTable};
97

108
/// The native symbols that are used by frames in a thread's `FrameTable`.
119
/// They can be from different libraries. Only used symbols are included.

fxprof-processed-profile/src/reference_timestamp.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
use serde::ser::{Serialize, Serializer};
21
use std::time::{Duration, SystemTime, UNIX_EPOCH};
32

3+
use serde::ser::{Serialize, Serializer};
4+
45
/// A timestamp which anchors the profile in absolute time.
56
///
67
/// In the profile JSON, this uses a UNIX timestamp.

fxprof-processed-profile/src/resource_table.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ use serde::ser::{Serialize, SerializeMap, Serializer};
33
use crate::fast_hash_map::FastHashMap;
44
use crate::global_lib_table::{GlobalLibIndex, GlobalLibTable};
55
use crate::serialization_helpers::SerializableSingleValueColumn;
6-
use crate::thread_string_table::ThreadInternalStringIndex;
7-
use crate::thread_string_table::ThreadStringTable;
6+
use crate::thread_string_table::{ThreadInternalStringIndex, ThreadStringTable};
87

98
#[derive(Debug, Clone, Default)]
109
pub struct ResourceTable {

fxprof-processed-profile/src/sample_table.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
use crate::Timestamp;
2-
use crate::{cpu_delta::CpuDelta, serialization_helpers::SerializableSingleValueColumn};
3-
use serde::ser::{Serialize, SerializeMap, Serializer};
41
use std::fmt::{Display, Formatter};
52

3+
use serde::ser::{Serialize, SerializeMap, Serializer};
4+
5+
use crate::cpu_delta::CpuDelta;
6+
use crate::serialization_helpers::SerializableSingleValueColumn;
7+
use crate::Timestamp;
8+
69
/// The sample table contains stacks with timestamps and some extra information.
710
///
811
/// In the most common case, this is used for time-based sampling: At a fixed but
@@ -263,10 +266,11 @@ impl Serialize for NativeAllocationsTable {
263266

264267
#[cfg(test)]
265268
mod tests {
266-
use super::*;
267269
use assert_json_diff::assert_json_eq;
268270
use serde_json::json;
269271

272+
use super::*;
273+
270274
#[test]
271275
fn test_serialize_native_allocations() {
272276
// example of `nativeAllocations`:

fxprof-processed-profile/src/thread_string_table.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use serde::ser::{Serialize, Serializer};
22

3-
use crate::string_table::{GlobalStringIndex, GlobalStringTable, StringIndex};
4-
use crate::{fast_hash_map::FastHashMap, string_table::StringTable};
3+
use crate::fast_hash_map::FastHashMap;
4+
use crate::string_table::{GlobalStringIndex, GlobalStringTable, StringIndex, StringTable};
55

66
#[derive(Debug, Clone, Copy, PartialOrd, Ord, PartialEq, Eq, Hash)]
77
pub struct ThreadInternalStringIndex(pub StringIndex);

fxprof-processed-profile/tests/integration_tests/main.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1+
use std::sync::Arc;
2+
use std::time::Duration;
3+
14
use assert_json_diff::assert_json_eq;
25
use debugid::DebugId;
3-
use serde_json::json;
4-
56
use fxprof_processed_profile::{
67
CategoryColor, CategoryHandle, CpuDelta, Frame, FrameFlags, FrameInfo, LibraryInfo,
78
MarkerDynamicField, MarkerFieldFormat, MarkerLocation, MarkerSchema, MarkerSchemaField,
89
MarkerStaticField, MarkerTiming, Profile, ProfilerMarker, ReferenceTimestamp, SamplingInterval,
910
Symbol, SymbolTable, Timestamp,
1011
};
11-
12-
use std::sync::Arc;
13-
use std::time::Duration;
12+
use serde_json::json;
1413

1514
// TODO: Add tests for CategoryPairHandle, ProcessHandle, ThreadHandle
1615

gecko_profile/src/lib.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
pub use debugid;
2-
3-
use debugid::{CodeId, DebugId};
4-
use serde_json::{json, Value};
1+
use std::cmp::Ordering;
52
use std::collections::{BTreeMap, HashMap};
63
use std::path::{Path, PathBuf};
7-
8-
use std::cmp::Ordering;
94
use std::time::{Duration, Instant, SystemTime, UNIX_EPOCH};
105

6+
pub use debugid;
7+
use debugid::{CodeId, DebugId};
8+
use serde_json::{json, Value};
9+
1110
mod markers;
1211

1312
pub use markers::*;
@@ -832,9 +831,10 @@ impl StringTable {
832831

833832
#[cfg(test)]
834833
mod test {
834+
use std::time::{Duration, Instant, SystemTime};
835+
835836
use assert_json_diff::assert_json_eq;
836837
use serde_json::json;
837-
use std::time::{Duration, Instant, SystemTime};
838838

839839
use crate::{
840840
MarkerDynamicField, MarkerFieldFormat, MarkerLocation, MarkerSchema, MarkerSchemaField,

gecko_profile/src/markers.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
33
* You can obtain one at http://mozilla.org/MPL/2.0/. */
44

5+
use std::time::Instant;
6+
57
use serde_derive::Serialize;
68
use serde_json::{json, Value};
7-
use std::time::Instant;
89

910
#[derive(Debug, Clone)]
1011
pub enum MarkerTiming {

samply-api/src/asm/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
use std::str::FromStr;
22

3+
use samply_symbols::debugid::DebugId;
34
use samply_symbols::{
4-
debugid::DebugId, object, CodeByteReadingError, CodeId, FileAndPathHelper,
5-
FileAndPathHelperError, LibraryInfo, LookupAddress, SymbolManager,
5+
object, CodeByteReadingError, CodeId, FileAndPathHelper, FileAndPathHelperError, LibraryInfo,
6+
LookupAddress, SymbolManager,
67
};
78
use serde_json::json;
89
use yaxpeax_arch::{Arch, DecodeError, LengthedInstruction, Reader, U8Reader};
910
use yaxpeax_x86::amd64::{Opcode, Operand};
1011

11-
use crate::asm::response_json::DecodedInstruction;
12-
1312
use self::response_json::Response;
13+
use crate::asm::response_json::DecodedInstruction;
1414

1515
mod request_json;
1616
mod response_json;

samply-api/src/asm/request_json.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,10 @@ pub struct Request {
3333
#[cfg(test)]
3434
mod test {
3535

36-
use super::Request;
3736
use serde_json::Result;
3837

38+
use super::Request;
39+
3940
#[test]
4041
fn parse_job() -> Result<()> {
4142
let data = r#"

samply-api/src/asm/response_json.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,10 @@ impl serde::Serialize for DecodedInstruction {
6464

6565
#[cfg(test)]
6666
mod test {
67-
use super::{DecodedInstruction, Response};
6867
use serde_json::Result;
6968

69+
use super::{DecodedInstruction, Response};
70+
7071
#[test]
7172
fn serialize_correctly() -> Result<()> {
7273
let response = Response {

samply-api/src/lib.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,12 +142,11 @@
142142
//! }
143143
//! ```
144144
145+
use asm::AsmApi;
146+
use debugid::DebugId;
145147
pub use samply_symbols;
146148
pub use samply_symbols::debugid;
147149
use samply_symbols::{FileAndPathHelper, SymbolManager};
148-
149-
use asm::AsmApi;
150-
use debugid::DebugId;
151150
use serde_json::json;
152151
use source::SourceApi;
153152
use symbolicate::SymbolicateApi;

samply-api/src/source/mod.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
use crate::{api_file_path::to_api_file_path, to_debug_id};
21
use samply_symbols::{
32
FileAndPathHelper, FileAndPathHelperError, LibraryInfo, LookupAddress, SymbolManager,
43
};
54
use serde_json::json;
65

6+
use crate::api_file_path::to_api_file_path;
7+
use crate::to_debug_id;
8+
79
mod request_json;
810
mod response_json;
911

samply-api/src/source/request_json.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,10 @@ pub struct Request {
2727
#[cfg(test)]
2828
mod test {
2929

30-
use super::Request;
3130
use serde_json::Result;
3231

32+
use super::Request;
33+
3334
#[test]
3435
fn parse_job() -> Result<()> {
3536
let data = r#"

samply-api/src/symbolicate/looked_up_addresses.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
use samply_symbols::FrameDebugInfo;
21
use std::collections::BTreeMap;
32

3+
use samply_symbols::FrameDebugInfo;
4+
45
pub struct AddressResult {
56
pub symbol_address: u32,
67
pub symbol_name: String,

samply-api/src/symbolicate/mod.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1-
use crate::to_debug_id;
2-
use crate::{api_file_path::to_api_file_path, error::Error};
1+
use std::collections::HashMap;
2+
use std::num::NonZeroU32;
3+
34
use samply_symbols::{
45
FileAndPathHelper, FramesLookupResult, LibraryInfo, LookupAddress, SymbolManager,
56
};
6-
use std::collections::HashMap;
7-
use std::num::NonZeroU32;
7+
8+
use crate::api_file_path::to_api_file_path;
9+
use crate::error::Error;
10+
use crate::to_debug_id;
811

912
pub mod looked_up_addresses;
1013
pub mod request_json;

samply-api/src/symbolicate/request_json.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,10 @@ impl<'a> Iterator for JobIterator<'a> {
5959
#[cfg(test)]
6060
mod test {
6161

62-
use super::super::request_json::Request;
6362
use serde_json::Result;
6463

64+
use super::super::request_json::Request;
65+
6566
#[test]
6667
fn parse_job() -> Result<()> {
6768
let data = r#"

samply-api/src/symbolicate/response_json.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use std::{collections::HashMap, num::NonZeroU32};
1+
use std::collections::HashMap;
2+
use std::num::NonZeroU32;
23

34
use serde_derive::Serialize;
45

@@ -101,9 +102,10 @@ impl From<&samply_symbols::Error> for Error {
101102
mod test {
102103
use std::collections::HashMap;
103104

104-
use super::super::response_json;
105105
use serde_json::Result;
106106

107+
use super::super::response_json;
108+
107109
#[test]
108110
fn serialize_correctly() -> Result<()> {
109111
let response = response_json::Response {

samply-api/tests/integration_tests/main.rs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1+
use std::fs::File;
2+
use std::io::{Read, Write};
3+
use std::path::PathBuf;
4+
15
use assert_json_diff::assert_json_eq;
26
pub use samply_api::debugid::DebugId;
3-
use samply_api::samply_symbols;
4-
use samply_api::Api;
5-
use samply_symbols::OptionallySendFuture;
7+
use samply_api::{samply_symbols, Api};
68
use samply_symbols::{
79
CandidatePathInfo, FileAndPathHelper, FileAndPathHelperResult, FileLocation, LibraryInfo,
8-
SymbolManager,
10+
OptionallySendFuture, SymbolManager,
911
};
1012

11-
use std::fs::File;
12-
use std::io::{Read, Write};
13-
use std::path::PathBuf;
14-
1513
pub async fn query_api(request_url: &str, request_json: &str, symbol_directory: PathBuf) -> String {
1614
let helper = Helper { symbol_directory };
1715
let symbol_manager = SymbolManager::with_helper(helper);

samply-symbols/src/binary_image.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
use debugid::DebugId;
2-
use linux_perf_data::{jitdump::JitDumpHeader, linux_perf_event_reader::RawData};
3-
use object::{
4-
read::pe::{ImageNtHeaders, ImageOptionalHeader, PeFile, PeFile32, PeFile64},
5-
FileKind, Object, ReadRef,
6-
};
2+
use linux_perf_data::jitdump::JitDumpHeader;
3+
use linux_perf_data::linux_perf_event_reader::RawData;
4+
use object::read::pe::{ImageNtHeaders, ImageOptionalHeader, PeFile, PeFile32, PeFile64};
5+
use object::{FileKind, Object, ReadRef};
76

87
use crate::debugid_util::{code_id_for_object, debug_id_for_object};
98
use crate::error::Error;

samply-symbols/src/breakpad/index.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
use std::fmt::Debug;
2+
use std::str::FromStr;
3+
use std::{mem, str};
4+
15
use debugid::DebugId;
26
use memchr::memchr;
37
use nom::bytes::complete::{tag, take_while};
@@ -10,10 +14,6 @@ use nom::{Err, IResult};
1014
use zerocopy::{AsBytes, LittleEndian, Ref, U32, U64};
1115
use zerocopy_derive::{AsBytes, FromBytes, FromZeroes, Unaligned};
1216

13-
use std::fmt::Debug;
14-
use std::str::FromStr;
15-
use std::{mem, str};
16-
1717
use crate::CodeId;
1818

1919
#[derive(Debug, Clone, PartialEq, Eq)]
@@ -1188,9 +1188,8 @@ fn inline_line(input: &[u8]) -> IResult<&[u8], impl Iterator<Item = Inlinee>> {
11881188
mod test {
11891189
use std::str::FromStr;
11901190

1191-
use crate::{ElfBuildId, PeCodeId};
1192-
11931191
use super::*;
1192+
use crate::{ElfBuildId, PeCodeId};
11941193

11951194
#[test]
11961195
fn test1() {

0 commit comments

Comments
 (0)