Skip to content
This repository was archived by the owner on Jul 11, 2025. It is now read-only.

Commit 83cf940

Browse files
Reduce wildcard imports
This patch removes some wildcard imports to make the dependencies between modules clearer and to refactoring easier.
1 parent 20b0acb commit 83cf940

File tree

23 files changed

+139
-84
lines changed

23 files changed

+139
-84
lines changed

src/api.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@
55
//! [pkcs11-v3]: https://docs.oasis-open.org/pkcs11/pkcs11-base/v3.0/pkcs11-base-v3.0.html
66
//! [pkcs11-headers]: https://docs.oasis-open.org/pkcs11/pkcs11-base/v3.0/cs01/include/pkcs11-v3.0/
77
8-
use crate::types::*;
8+
use crate::types::{
9+
consent, reboot, Bytes, CertId, CounterId, DirEntry, KeyId, KeySerialization, Location,
10+
Mechanism, MediumData, Message, PathBuf, SerializedKey, ShortData, Signature,
11+
SignatureSerialization, StorageAttributes, UserAttribute,
12+
};
913
use core::time::Duration;
1014

1115
#[macro_use]

src/client.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,17 @@
7777
//!
7878
use core::{marker::PhantomData, task::Poll};
7979

80-
use crate::api::*;
80+
use crate::api::{reply, request, NotBefore, Reply, ReplyVariant, RequestVariant};
8181
use crate::backend::{BackendId, CoreOnly, Dispatch};
82-
use crate::error::*;
82+
use crate::error::{Error, Result};
8383
use crate::interrupt::InterruptFlag;
8484
use crate::pipe::{TrussedRequester, TRUSSED_INTERCHANGE};
8585
use crate::service::Service;
86-
use crate::types::*;
86+
use crate::types::{
87+
consent, reboot, Bytes, CertId, CounterId, KeyId, KeySerialization, Location, Mechanism,
88+
MediumData, Message, PathBuf, Platform, SerializedKey, ShortData, Signature,
89+
SignatureSerialization, StorageAttributes, UserAttribute,
90+
};
8791

8892
pub use crate::platform::Syscall;
8993

src/client/mechanisms.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
use super::*;
1+
use super::{ClientError, ClientImplementation, ClientResult, CryptoClient};
2+
use crate::api::reply;
3+
use crate::platform::Syscall;
4+
use crate::types::{
5+
KeyId, KeySerialization, Location, Mechanism, MediumData, Message, ShortData,
6+
SignatureSerialization, StorageAttributes,
7+
};
28

39
#[cfg(feature = "aes256-cbc")]
410
impl<S: Syscall, E> Aes256Cbc for ClientImplementation<S, E> {}

src/mechanisms/aes256cbc.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
use crate::api::*;
2-
// use crate::config::*;
1+
use crate::api::{reply, request};
32
use crate::error::Error;
4-
use crate::service::*;
5-
use crate::types::*;
3+
use crate::key;
4+
use crate::service::{Decrypt, Encrypt, UnsafeInjectKey, WrapKey};
5+
use crate::store::keystore::Keystore;
6+
use crate::types::{Mechanism, Message, ShortData};
67

78
const AES256_KEY_SIZE: usize = 32;
89

src/mechanisms/chacha8poly1305.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
use crate::api::*;
2-
// use crate::config::*;
1+
use generic_array::GenericArray;
2+
use rand_core::RngCore;
3+
4+
use crate::api::{reply, request};
35
use crate::error::Error;
46
use crate::key;
5-
use crate::service::*;
6-
use crate::types::*;
7+
use crate::service::{Decrypt, Encrypt, GenerateKey, UnwrapKey, WrapKey};
8+
use crate::store::keystore::Keystore;
9+
use crate::types::{Mechanism, Message, ShortData};
710

811
// TODO: The non-detached versions seem better.
912
// This needs a bit of additional type gymnastics.

src/mechanisms/ed255.rs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
use core::convert::{TryFrom, TryInto};
1+
use rand_core::RngCore;
22

3-
use crate::api::*;
4-
// use crate::config::*;
5-
// use crate::debug;
3+
use crate::api::{reply, request};
64
use crate::error::Error;
7-
use crate::service::*;
8-
use crate::types::*;
5+
use crate::key;
6+
use crate::service::{
7+
DeriveKey, DeserializeKey, Exists, GenerateKey, SerializeKey, Sign, UnsafeInjectKey, Verify,
8+
};
9+
use crate::store::keystore::Keystore;
10+
use crate::types::{
11+
Bytes, KeyId, KeySerialization, SerializedKey, Signature, SignatureSerialization,
12+
};
913

1014
#[inline(never)]
1115
fn load_public_key(

src/mechanisms/hmacblake2s.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
use crate::api::*;
1+
use crate::api::{reply, request};
22
use crate::error::Error;
3-
use crate::service::*;
4-
use crate::types::*;
3+
use crate::key;
4+
use crate::service::{DeriveKey, Sign};
5+
use crate::store::keystore::Keystore;
6+
use crate::types::Signature;
57

68
#[cfg(feature = "hmac-blake2s")]
79
impl DeriveKey for super::HmacBlake2s {

src/mechanisms/hmacsha1.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
use crate::api::*;
1+
use crate::api::{reply, request};
22
use crate::error::Error;
3-
use crate::service::*;
4-
use crate::types::*;
3+
use crate::key;
4+
use crate::service::{DeriveKey, Sign};
5+
use crate::store::keystore::Keystore;
6+
use crate::types::Signature;
57

68
#[cfg(feature = "hmac-sha1")]
79
impl DeriveKey for super::HmacSha1 {

src/mechanisms/hmacsha256.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
use crate::api::*;
1+
use crate::api::{reply, request};
22
use crate::error::Error;
3-
use crate::service::*;
4-
use crate::types::*;
3+
use crate::key;
4+
use crate::service::{DeriveKey, Sign};
5+
use crate::store::keystore::Keystore;
6+
use crate::types::Signature;
57

68
#[cfg(feature = "hmac-sha256")]
79
impl DeriveKey for super::HmacSha256 {

src/mechanisms/hmacsha512.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
use crate::api::*;
1+
use crate::api::{reply, request};
22
use crate::error::Error;
3-
use crate::service::*;
4-
use crate::types::*;
3+
use crate::key;
4+
use crate::service::{DeriveKey, Sign};
5+
use crate::store::keystore::Keystore;
6+
use crate::types::Signature;
57

68
#[cfg(feature = "hmac-sha512")]
79
impl DeriveKey for super::HmacSha512 {

0 commit comments

Comments
 (0)