Docs.rs
otter-1.2.1
otter 1.2.1
Docs.rs crate page
AGPL-3.0-or-later
Links
Homepage
Repository
crates.io
Source
Owners
ijackson
fanf2
Dependencies
ambassador ^0.3.1
normal
async-condvar-fair ^0.2
normal
backtrace ^0.3
normal
base64 ^0.13
normal
boolinator ^2
normal
cast_trait_object ^0.1
normal
const-default ^1
normal
crossbeam-utils ^0.8
normal
delegate ^0.7
normal
downcast-rs ^1
normal
either ^1
normal
enum-map ^2
normal
enum_dispatch ^0.3.5
normal
env_logger ^0.9
normal
fehler ^1
normal
glob ^0.3
normal
humantime-serde ^1
normal
image ^0.24
normal
index_vec ^0.1.1
normal
inventory ^0.2
normal
lazy-init ^0.5
normal
lazy-regex ^2
normal
libc ^0.2
normal
num ^0.4
normal
num-traits ^0.2
normal
once_cell ^1
normal
openssh-keys ^0.5
normal
ordered-float ^3
normal
otter-support =1.2.1
normal
percent-encoding ^2
normal
regex ^1
normal
serde ^1
normal
serde_with ^1
normal
structopt ^0.3
normal
strum ^0.24
normal
subtle ^2.4
normal
tempfile ^3
normal
tera ^1.10
normal
thiserror ^1
normal
typetag ^0.1.6
normal
uds ^0.2
normal
unicase ^2
normal
url ^2
normal
vecdeque-stableix ^1
normal
xmlparser ^0.13
normal
zip ^0.6
normal
bundle-sources ^0.0.1
build
usvg ^0.23
build
Versions
6.81%
of the crate is documented
Platform
i686-unknown-linux-gnu
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
☰
HashMarker
Implementations on Foreign Types
Sha1Core
Implementors
In otter::prelude::digest
?
Trait
otter
::
prelude
::
digest
::
HashMarker
source
·
[
−
]
pub trait HashMarker { }
Expand description
Marker trait for cryptographic hash functions.
Implementations on Foreign Types
source
impl
HashMarker
for
Sha1Core
Implementors
source
impl
HashMarker
for
Sha256VarCore
source
impl
HashMarker
for
Sha512VarCore
source
impl<T>
HashMarker
for
CoreWrapper
<T>
where
T:
BufferKindUser
+
HashMarker
,
<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>
HashMarker
for
RtVariableCoreWrapper
<T>
where
T:
VariableOutputCore
+
HashMarker
,
<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>
HashMarker
for
CtVariableCoreWrapper
<T, OutSize>
where
T:
VariableOutputCore
+
HashMarker
,
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
,