Docs.rs
coins-bip32-0.7.0
coins-bip32 0.7.0
Docs.rs crate page
MIT OR Apache-2.0
Links
Repository
crates.io
Source
Owners
prestwich
Dependencies
bincode ^1.3.3
normal
bs58 ^0.4.0
normal
coins-core ^0.7.0
normal
digest ^0.10
normal
hmac ^0.12
normal
k256 ^0.11
normal
lazy_static ^1.4.0
normal
serde ^1.0.105
normal
sha2 ^0.10
normal
thiserror ^1.0
normal
criterion ^0.3.1
dev
hex ^0.4.2
dev
getrandom ^0.2
normal
Versions
100%
of the crate is documented
Go to latest version
Platform
i686-pc-windows-msvc
i686-unknown-linux-gnu
x86_64-apple-darwin
x86_64-pc-windows-msvc
x86_64-unknown-linux-gnu
Feature flags
Rust
About docs.rs
Privacy policy
Rust website
The Book
Standard Library API Reference
Rust by Example
The Cargo Guide
Clippy Documentation
☰
MacMarker
Implementations on Foreign Types
Blake2bMac<OutSize>
Blake2sMac<OutSize>
HmacCore<D>
SimpleHmac<D>
Implementors
In coins_bip32::ecdsa::signature::digest
?
Trait
coins_bip32
::
ecdsa
::
signature
::
digest
::
MacMarker
source
·
[
−
]
pub trait MacMarker { }
Expand description
Marker trait for Message Authentication algorithms.
Implementations on Foreign Types
source
impl<D>
MacMarker
for
SimpleHmac
<D>
where
D:
Digest
+
BlockSizeUser
,
source
impl<D>
MacMarker
for
HmacCore
<D>
where
D:
CoreProxy
,
<D as
CoreProxy
>::
Core
:
HashMarker
,
<D as
CoreProxy
>::
Core
:
UpdateCore
,
<D as
CoreProxy
>::
Core
:
FixedOutputCore
,
<D as
CoreProxy
>::
Core
:
BufferKindUser
,
<D as
CoreProxy
>::
Core
:
Default
,
<D as
CoreProxy
>::
Core
:
Clone
,
<<D as
CoreProxy
>::
Core
as
BlockSizeUser
>::
BlockSize
:
IsLess
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>,
<<<D as
CoreProxy
>::
Core
as
BlockSizeUser
>::
BlockSize
as
IsLess
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>>::
Output
:
NonZero
,
<<D as
CoreProxy
>::
Core
as
BufferKindUser
>::
BufferKind
==
Eager
,
source
impl<OutSize>
MacMarker
for
Blake2sMac
<OutSize>
where
OutSize:
ArrayLength
<
u8
> +
IsLessOrEqual
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>,
<OutSize as
IsLessOrEqual
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>>::
Output
:
NonZero
,
source
impl<OutSize>
MacMarker
for
Blake2bMac
<OutSize>
where
OutSize:
ArrayLength
<
u8
> +
IsLessOrEqual
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>,
<OutSize as
IsLessOrEqual
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>>::
Output
:
NonZero
,
Implementors
source
impl<T>
MacMarker
for
CoreWrapper
<T>
where
T:
BufferKindUser
+
MacMarker
,
<T as
BlockSizeUser
>::
BlockSize
:
IsLess
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>,
<<T as
BlockSizeUser
>::
BlockSize
as
IsLess
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>>::
Output
:
NonZero
,
source
impl<T>
MacMarker
for
RtVariableCoreWrapper
<T>
where
T:
VariableOutputCore
+
MacMarker
,
<T as
BlockSizeUser
>::
BlockSize
:
IsLess
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>,
<<T as
BlockSizeUser
>::
BlockSize
as
IsLess
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>>::
Output
:
NonZero
,
source
impl<T, OutSize>
MacMarker
for
CtVariableCoreWrapper
<T, OutSize>
where
T:
VariableOutputCore
+
MacMarker
,
OutSize:
ArrayLength
<
u8
> +
IsLessOrEqual
<<T as
OutputSizeUser
>::
OutputSize
>,
<OutSize as
IsLessOrEqual
<<T as
OutputSizeUser
>::
OutputSize
>>::
Output
:
NonZero
,
<T as
BlockSizeUser
>::
BlockSize
:
IsLess
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>,
<<T as
BlockSizeUser
>::
BlockSize
as
IsLess
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>>::
Output
:
NonZero
,