Skip to content

Commit d1fadc5

Browse files
fix(identity): handle warnings related to feature flags
Some of the feature-flags weren't set correctly and thus produced warnings for unused code. We can fix this by using absolute paths instead of imports and allow `dead_code` for the error constructor. It might be possible to write a correct `cfg` for this as well but I think it will be very verbose, hence I didn't bother. Pull-Request: #3859.
1 parent c8a064b commit d1fadc5

File tree

2 files changed

+26
-25
lines changed

2 files changed

+26
-25
lines changed

identity/src/error.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ pub struct OtherVariantError {
166166
}
167167

168168
impl OtherVariantError {
169+
#[allow(dead_code)] // This is used but the cfg is too complicated to write ..
169170
pub(crate) fn new(actual: KeyType) -> OtherVariantError {
170171
OtherVariantError { actual }
171172
}

identity/src/keypair.rs

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
use crate::error::OtherVariantError;
2222
use crate::error::{DecodingError, SigningError};
23-
use crate::{proto, KeyType};
23+
use crate::proto;
2424
use quick_protobuf::{BytesReader, Writer};
2525
use std::convert::TryFrom;
2626

@@ -322,11 +322,11 @@ impl TryInto<ed25519::Keypair> for Keypair {
322322
match self {
323323
Keypair::Ed25519(inner) => Ok(inner),
324324
#[cfg(all(feature = "rsa", not(target_arch = "wasm32")))]
325-
Keypair::Rsa(_) => Err(OtherVariantError::new(KeyType::RSA)),
325+
Keypair::Rsa(_) => Err(OtherVariantError::new(crate::KeyType::RSA)),
326326
#[cfg(feature = "secp256k1")]
327-
Keypair::Secp256k1(_) => Err(OtherVariantError::new(KeyType::Secp256k1)),
327+
Keypair::Secp256k1(_) => Err(OtherVariantError::new(crate::KeyType::Secp256k1)),
328328
#[cfg(feature = "ecdsa")]
329-
Keypair::Ecdsa(_) => Err(OtherVariantError::new(KeyType::Ecdsa)),
329+
Keypair::Ecdsa(_) => Err(OtherVariantError::new(crate::KeyType::Ecdsa)),
330330
}
331331
}
332332
}
@@ -340,11 +340,11 @@ impl TryInto<ecdsa::Keypair> for Keypair {
340340
match self {
341341
Keypair::Ecdsa(inner) => Ok(inner),
342342
#[cfg(feature = "ed25519")]
343-
Keypair::Ed25519(_) => Err(OtherVariantError::new(KeyType::Ed25519)),
343+
Keypair::Ed25519(_) => Err(OtherVariantError::new(crate::KeyType::Ed25519)),
344344
#[cfg(all(feature = "rsa", not(target_arch = "wasm32")))]
345-
Keypair::Rsa(_) => Err(OtherVariantError::new(KeyType::RSA)),
345+
Keypair::Rsa(_) => Err(OtherVariantError::new(crate::KeyType::RSA)),
346346
#[cfg(feature = "secp256k1")]
347-
Keypair::Secp256k1(_) => Err(OtherVariantError::new(KeyType::Secp256k1)),
347+
Keypair::Secp256k1(_) => Err(OtherVariantError::new(crate::KeyType::Secp256k1)),
348348
}
349349
}
350350
}
@@ -358,11 +358,11 @@ impl TryInto<secp256k1::Keypair> for Keypair {
358358
match self {
359359
Keypair::Secp256k1(inner) => Ok(inner),
360360
#[cfg(feature = "ed25519")]
361-
Keypair::Ed25519(_) => Err(OtherVariantError::new(KeyType::Ed25519)),
361+
Keypair::Ed25519(_) => Err(OtherVariantError::new(crate::KeyType::Ed25519)),
362362
#[cfg(all(feature = "rsa", not(target_arch = "wasm32")))]
363-
Keypair::Rsa(_) => Err(OtherVariantError::new(KeyType::RSA)),
363+
Keypair::Rsa(_) => Err(OtherVariantError::new(crate::KeyType::RSA)),
364364
#[cfg(feature = "ecdsa")]
365-
Keypair::Ecdsa(_) => Err(OtherVariantError::new(KeyType::Ecdsa)),
365+
Keypair::Ecdsa(_) => Err(OtherVariantError::new(crate::KeyType::Ecdsa)),
366366
}
367367
}
368368
}
@@ -376,11 +376,11 @@ impl TryInto<rsa::Keypair> for Keypair {
376376
match self {
377377
Keypair::Rsa(inner) => Ok(inner),
378378
#[cfg(feature = "ed25519")]
379-
Keypair::Ed25519(_) => Err(OtherVariantError::new(KeyType::Ed25519)),
379+
Keypair::Ed25519(_) => Err(OtherVariantError::new(crate::KeyType::Ed25519)),
380380
#[cfg(feature = "secp256k1")]
381-
Keypair::Secp256k1(_) => Err(OtherVariantError::new(KeyType::Secp256k1)),
381+
Keypair::Secp256k1(_) => Err(OtherVariantError::new(crate::KeyType::Secp256k1)),
382382
#[cfg(feature = "ecdsa")]
383-
Keypair::Ecdsa(_) => Err(OtherVariantError::new(KeyType::Ecdsa)),
383+
Keypair::Ecdsa(_) => Err(OtherVariantError::new(crate::KeyType::Ecdsa)),
384384
}
385385
}
386386
}
@@ -597,11 +597,11 @@ impl TryInto<ed25519::PublicKey> for PublicKey {
597597
match self {
598598
PublicKey::Ed25519(inner) => Ok(inner),
599599
#[cfg(all(feature = "rsa", not(target_arch = "wasm32")))]
600-
PublicKey::Rsa(_) => Err(OtherVariantError::new(KeyType::RSA)),
600+
PublicKey::Rsa(_) => Err(OtherVariantError::new(crate::KeyType::RSA)),
601601
#[cfg(feature = "secp256k1")]
602-
PublicKey::Secp256k1(_) => Err(OtherVariantError::new(KeyType::Secp256k1)),
602+
PublicKey::Secp256k1(_) => Err(OtherVariantError::new(crate::KeyType::Secp256k1)),
603603
#[cfg(feature = "ecdsa")]
604-
PublicKey::Ecdsa(_) => Err(OtherVariantError::new(KeyType::Ecdsa)),
604+
PublicKey::Ecdsa(_) => Err(OtherVariantError::new(crate::KeyType::Ecdsa)),
605605
}
606606
}
607607
}
@@ -615,11 +615,11 @@ impl TryInto<ecdsa::PublicKey> for PublicKey {
615615
match self {
616616
PublicKey::Ecdsa(inner) => Ok(inner),
617617
#[cfg(feature = "ed25519")]
618-
PublicKey::Ed25519(_) => Err(OtherVariantError::new(KeyType::Ed25519)),
618+
PublicKey::Ed25519(_) => Err(OtherVariantError::new(crate::KeyType::Ed25519)),
619619
#[cfg(all(feature = "rsa", not(target_arch = "wasm32")))]
620-
PublicKey::Rsa(_) => Err(OtherVariantError::new(KeyType::RSA)),
620+
PublicKey::Rsa(_) => Err(OtherVariantError::new(crate::KeyType::RSA)),
621621
#[cfg(feature = "secp256k1")]
622-
PublicKey::Secp256k1(_) => Err(OtherVariantError::new(KeyType::Secp256k1)),
622+
PublicKey::Secp256k1(_) => Err(OtherVariantError::new(crate::KeyType::Secp256k1)),
623623
}
624624
}
625625
}
@@ -633,11 +633,11 @@ impl TryInto<secp256k1::PublicKey> for PublicKey {
633633
match self {
634634
PublicKey::Secp256k1(inner) => Ok(inner),
635635
#[cfg(feature = "ed25519")]
636-
PublicKey::Ed25519(_) => Err(OtherVariantError::new(KeyType::Ed25519)),
636+
PublicKey::Ed25519(_) => Err(OtherVariantError::new(crate::KeyType::Ed25519)),
637637
#[cfg(all(feature = "rsa", not(target_arch = "wasm32")))]
638-
PublicKey::Rsa(_) => Err(OtherVariantError::new(KeyType::RSA)),
638+
PublicKey::Rsa(_) => Err(OtherVariantError::new(crate::KeyType::RSA)),
639639
#[cfg(feature = "ecdsa")]
640-
PublicKey::Ecdsa(_) => Err(OtherVariantError::new(KeyType::Ecdsa)),
640+
PublicKey::Ecdsa(_) => Err(OtherVariantError::new(crate::KeyType::Ecdsa)),
641641
}
642642
}
643643
}
@@ -651,11 +651,11 @@ impl TryInto<rsa::PublicKey> for PublicKey {
651651
match self {
652652
PublicKey::Rsa(inner) => Ok(inner),
653653
#[cfg(feature = "ed25519")]
654-
PublicKey::Ed25519(_) => Err(OtherVariantError::new(KeyType::Ed25519)),
654+
PublicKey::Ed25519(_) => Err(OtherVariantError::new(crate::KeyType::Ed25519)),
655655
#[cfg(feature = "secp256k1")]
656-
PublicKey::Secp256k1(_) => Err(OtherVariantError::new(KeyType::Secp256k1)),
656+
PublicKey::Secp256k1(_) => Err(OtherVariantError::new(crate::KeyType::Secp256k1)),
657657
#[cfg(feature = "ecdsa")]
658-
PublicKey::Ecdsa(_) => Err(OtherVariantError::new(KeyType::Ecdsa)),
658+
PublicKey::Ecdsa(_) => Err(OtherVariantError::new(crate::KeyType::Ecdsa)),
659659
}
660660
}
661661
}

0 commit comments

Comments
 (0)