Trait ByteArray

Source
pub trait ByteArray<const LENGTH: usize>: Bytes {
    // Required method
    fn as_array(&self) -> &[u8; LENGTH];
}
Expand description

Fixed-length byte array.

Required Methods§

Source

fn as_array(&self) -> &[u8; LENGTH]

Returns a reference to the underlying fixed-length byte array.

Implementations on Foreign Types§

Source§

impl<const LENGTH: usize> ByteArray<LENGTH> for &[u8]

Provided for convenience. Panics if the input array size doesn’t match LENGTH.

Source§

fn as_array(&self) -> &[u8; LENGTH]

Source§

impl<const LENGTH: usize> ByteArray<LENGTH> for Vec<u8>

Source§

fn as_array(&self) -> &[u8; LENGTH]

Source§

impl<const LENGTH: usize> ByteArray<LENGTH> for [u8; LENGTH]

Source§

fn as_array(&self) -> &[u8; LENGTH]

Source§

impl<const LENGTH: usize> ByteArray<LENGTH> for [u8]

Source§

fn as_array(&self) -> &[u8; LENGTH]

Implementors§

Source§

impl<InnerKey: ByteArray<CRYPTO_BOX_BEFORENMBYTES> + Zeroize> ByteArray<CRYPTO_BOX_BEFORENMBYTES> for PrecalcSecretKey<InnerKey>

Source§

impl<const LENGTH: usize> ByteArray<LENGTH> for HeapByteArray<LENGTH>

Available on crate feature nightly only.
Source§

impl<const LENGTH: usize> ByteArray<LENGTH> for Protected<HeapByteArray<LENGTH>, ReadOnly, Locked>

Available on crate feature nightly only.
Source§

impl<const LENGTH: usize> ByteArray<LENGTH> for Protected<HeapByteArray<LENGTH>, ReadOnly, Unlocked>

Available on crate feature nightly only.
Source§

impl<const LENGTH: usize> ByteArray<LENGTH> for Protected<HeapByteArray<LENGTH>, ReadWrite, Locked>

Available on crate feature nightly only.
Source§

impl<const LENGTH: usize> ByteArray<LENGTH> for Protected<HeapByteArray<LENGTH>, ReadWrite, Unlocked>

Available on crate feature nightly only.
Source§

impl<const LENGTH: usize> ByteArray<LENGTH> for StackByteArray<LENGTH>