pub struct HeapBlob(/* private fields */);
Expand description
A heap allocated blob that serializes as 0x-prefixed hex string
Implementations§
Source§impl HeapBlob
impl HeapBlob
Sourcepub fn new(blob: &[u8]) -> Result<Self, InvalidBlobLength>
pub fn new(blob: &[u8]) -> Result<Self, InvalidBlobLength>
Create a new heap blob from a byte slice.
Sourcepub fn from_array(blob: [u8; 131072]) -> Self
pub fn from_array(blob: [u8; 131072]) -> Self
Create a new heap blob from an array.
Sourcepub fn from_bytes(bytes: Bytes) -> Result<Self, InvalidBlobLength>
pub fn from_bytes(bytes: Bytes) -> Result<Self, InvalidBlobLength>
Create a new heap blob from Bytes
.
Sourcepub fn repeat_byte(byte: u8) -> Self
pub fn repeat_byte(byte: u8) -> Self
Generate a new heap blob with all bytes set to byte
.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for HeapBlob
impl<'de> Deserialize<'de> for HeapBlob
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for HeapBlob
impl Ord for HeapBlob
Source§impl PartialOrd for HeapBlob
impl PartialOrd for HeapBlob
impl Eq for HeapBlob
impl StructuralPartialEq for HeapBlob
Auto Trait Implementations§
impl !Freeze for HeapBlob
impl RefUnwindSafe for HeapBlob
impl Send for HeapBlob
impl Sync for HeapBlob
impl Unpin for HeapBlob
impl UnwindSafe for HeapBlob
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more