MCPcopy Create free account

hub / github.com/RustCrypto/utils / types & classes

Types & classes109 in github.com/RustCrypto/utils

↓ 6 callersClassZ
zeroize/tests/zeroize_derive.rs:12
↓ 4 callersClassX
zeroize/tests/zeroize_derive.rs:252
↓ 2 callersClassChoice
ctutils/src/choice.rs:42
↓ 2 callersClassResetGuard
Resets the referenced buffer on drop.
block-buffer/src/lib.rs:445
↓ 2 callersClassZeroizedOnDrop
zeroize/tests/zeroize.rs:22
↓ 1 callersClassBounds
Parsing helper for custom bounds
zeroize_derive/src/lib.rs:134
↓ 1 callersClassResetGuard
Resets the referenced buffer on drop.
block-buffer/src/read.rs:193
↓ 1 callersClassZeroizing
zeroize/src/lib.rs:604
ClassAlgorithm
wycheproof2blb/src/main.rs:33
ClassAnsiX923
block-padding/src/lib.rs:249
InterfaceAssertZeroize
Auto-deref workaround for deriving `ZeroizeOnDrop`.
zeroize/src/lib.rs:841
InterfaceAssertZeroizeOnDrop
Auto-deref workaround for deriving `ZeroizeOnDrop`.
zeroize/src/lib.rs:832
ClassBlockBuffer
Buffer for block processing of data.
block-buffer/src/lib.rs:94
InterfaceBlockSizes
Trait implemented for supported block sizes, i.e. for types from `U1` to `U255`.
block-buffer/src/lib.rs:57
InterfaceBlockSizes
Sealed trait implemented for sizes from `U1` to `U255`.
block-buffer/src/sealed.rs:104
ClassBoundAccumulator
zeroize_derive/src/lib.rs:142
InterfaceBufferKind
Trait for buffer kinds.
block-buffer/src/lib.rs:62
ClassCase
wycheproof2blb/src/wycheproof.rs:58
EnumCaseResult
wycheproof2blb/src/wycheproof.rs:30
InterfaceCmov
Conditional move
cmov/src/lib.rs:38
InterfaceCmovEq
Conditional move with equality comparison
cmov/src/lib.rs:54
InterfaceCtAssign
Constant-time conditional assignment: assign a given value to another based on a [`Choice`]. This crate provides built-in implementations for the fol
ctutils/src/traits/ct_assign.rs:28
InterfaceCtAssignSlice
Implementing this trait enables use of the [`CtAssign`] trait for `[T]` where `T` is the `Self` type implementing the trait, via a blanket impl. It n
ctutils/src/traits/ct_assign.rs:38
InterfaceCtEq
Constant-time equality: like `(Partial)Eq` with [`Choice`] instead of [`bool`]. Impl'd for: [`u8`], [`u16`], [`u32`], [`u64`], [`u128`], [`usize`], [
ctutils/src/traits/ct_eq.rs:27
InterfaceCtEqSlice
Implementing this trait enables use of the [`CtEq`] trait for `[T]` where `T` is the `Self` type implementing the trait, via a blanket impl. It needs
ctutils/src/traits/ct_eq.rs:47
InterfaceCtFind
Constant-time equivalent of [`Iterator::find`], which can search a collection by iterating over every element and applying the given predicate to each
ctutils/src/traits/ct_find.rs:9
InterfaceCtGt
Constant time greater than.
ctutils/src/traits/ct_gt.rs:8
InterfaceCtLookup
Constant-time lookup by index, similar to the [`Index`] trait, but returning an owned result in constant-time.
ctutils/src/traits/ct_lookup.rs:9
InterfaceCtLt
Constant time less than.
ctutils/src/traits/ct_lt.rs:8
InterfaceCtNeg
Constant-time conditional negation: negates a value when `choice` is [`Choice::TRUE`].
ctutils/src/traits/ct_neg.rs:8
ClassCtOption
ctutils/src/ct_option.rs:43
InterfaceCtSelect
Constant-time selection: choose between two values based on a given [`Choice`]. This crate provides built-in implementations for the following types:
ctutils/src/traits/ct_select.rs:24
InterfaceCtSelectArray
Implementing this trait enables use of the [`CtSelect`] trait to construct `[T; N]` where `T` is the `Self` type implementing the trait, via a blanket
ctutils/src/traits/ct_select.rs:46
InterfaceCtSelectUsingCtAssign
Marker trait which enables a blanket impl of [`CtSelect`] for types which also impl [`Clone`] + [`CtAssign`].
ctutils/src/traits/ct_select.rs:78
InterfaceDbl
Double and inverse double over `GF(2^n)` with the lexicographically first polynomial among the irreducible degree `n` polynomials having a minimum num
dbl/src/lib.rs:25
InterfaceDefaultIsZeroes
Marker trait for types whose [`Default`] is the desired zeroization result
zeroize/src/lib.rs:255
ClassDit
Data-Independent Timing: support for enabling features of AArch64 CPUs which improve constant-time operation.
aarch64-dit/src/lib.rs:29
ClassEager
block-buffer/src/lib.rs:67
ClassError
block-buffer/src/lib.rs:85
ClassError
ctutils/src/ct_option.rs:683
ClassError
block-padding/src/lib.rs:370
EnumError
blobby/src/lib.rs:25
ClassGroup
wycheproof2blb/src/wycheproof.rs:23
ClassGuard
RAII guard which returns DIT to its previous state when dropped.
aarch64-dit/src/lib.rs:74
ClassHashReader
digest-io/src/reader.rs:6
ClassHashWriter
digest-io/src/writer.rs:6
ClassHeader
blobby/src/decode.rs:55
ClassInOut
Custom pointer type which contains one immutable (input) and one mutable (output) pointer, which are either equal or non-overlapping.
inout/src/inout.rs:7
ClassInOutBuf
Custom slice type which references one immutable (input) slice and one mutable (output) slice of equal length. Input and output slices are either the
inout/src/inout_buf.rs:11
ClassInOutBufIter
Iterator over [`InOutBuf`].
inout/src/inout_buf.rs:303
ClassInOutBufReserved
Custom slice type which references one immutable (input) slice and one mutable (output) slice. Input and output slices are either the same or do not o
inout/src/reserved.rs:15
ClassIntoArrayError
inout/src/errors.rs:5
ClassIoWrapper
digest-io/src/io_wrapper.rs:7
ClassIso10126
block-padding/src/lib.rs:216
ClassIso7816
block-padding/src/lib.rs:294
ClassLazy
block-buffer/src/lib.rs:72
InterfaceMarker
zeroize/tests/zeroize_derive.rs:361
ClassNoPadding
block-padding/src/lib.rs:339
ClassNotEqualError
inout/src/errors.rs:18
ClassObserveSecretBox
zeroize/tests/alloc.rs:53
ClassOutIsTooSmallError
inout/src/errors.rs:45
ClassPadError
inout/src/errors.rs:31
EnumPaddedData
block-padding/src/lib.rs:382
ClassPaddedInOutBuf
inout/src/reserved.rs:224
InterfacePadding
Trait for message padding algorithms.
block-padding/src/lib.rs:15
ClassPanicOnNonZeroDrop
zeroize/tests/zeroize.rs:121
ClassPkcs7
block-padding/src/lib.rs:164
ClassProxyAllocator
Allocator that ensures that deallocated data is zeroized.
zeroize/tests/alloc.rs:9
ClassReadBuffer
Buffer for reading block-generated data.
block-buffer/src/read.rs:5
InterfaceSealed
Sealed trait for buffer kinds.
block-buffer/src/sealed.rs:12
InterfaceSealed
dbl/src/lib.rs:18
InterfaceSecret
zeroize/tests/zeroize_derive.rs:357
ClassSecretBox
zeroize/tests/alloc.rs:31
ClassSpongeCursor
sponge-cursor/src/lib.rs:17
ClassSuite
wycheproof2blb/src/wycheproof.rs:10
InterfaceT
zeroize/tests/zeroize_derive.rs:234
ClassTest
zeroize/tests/zeroize_derive.rs:351
ClassTestCase
wycheproof2blb/src/mac.rs:26
ClassTestCase
wycheproof2blb/src/hkdf.rs:26
ClassTestCase
wycheproof2blb/src/aead.rs:28
ClassTestCase
wycheproof2blb/src/aes_siv.rs:25
ClassTestCase
wycheproof2blb/src/ecdsa.rs:43
ClassTestCase
wycheproof2blb/src/ed25519.rs:38
ClassTestGroup
wycheproof2blb/src/mac.rs:15
ClassTestGroup
wycheproof2blb/src/hkdf.rs:15
ClassTestGroup
wycheproof2blb/src/aead.rs:15
ClassTestGroup
wycheproof2blb/src/aes_siv.rs:15
ClassTestGroup
wycheproof2blb/src/ecdsa.rs:15
ClassTestGroup
wycheproof2blb/src/ed25519.rs:15
ClassTestInfo
Test information
wycheproof2blb/src/main.rs:19
ClassTestKey
wycheproof2blb/src/ecdsa.rs:31
ClassTestKey
wycheproof2blb/src/ed25519.rs:30
ClassTestStruct
zeroize/tests/zeroize.rs:271
ClassTestSuite
wycheproof2blb/src/mac.rs:7
ClassTestSuite
wycheproof2blb/src/hkdf.rs:7
ClassTestSuite
wycheproof2blb/src/aead.rs:7
ClassTestSuite
wycheproof2blb/src/aes_siv.rs:7
ClassTestSuite
wycheproof2blb/src/ecdsa.rs:7
ClassTestSuite
wycheproof2blb/src/ed25519.rs:7
InterfaceTestTrait
zeroize/tests/zeroize.rs:267
next →1–100 of 109, ranked by callers