pub struct ComponentBytes(/* private fields */);Expand description
A component’s bytes, shared rather than copied.
A newtype for one reason: RuleSpec derives Debug, and a bare byte slice renders every
byte of a forty-kilobyte artifact into any assertion message that prints a rule. This
prints what a reader can act on — how many bytes there are — and the equality that
Config’s own PartialEq needs is still over the content.
Implementations§
Trait Implementations§
Source§impl Clone for ComponentBytes
impl Clone for ComponentBytes
Source§fn clone(&self) -> ComponentBytes
fn clone(&self) -> ComponentBytes
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ComponentBytes
impl Debug for ComponentBytes
impl Eq for ComponentBytes
Source§impl PartialEq for ComponentBytes
impl PartialEq for ComponentBytes
impl StructuralPartialEq for ComponentBytes
Auto Trait Implementations§
impl Freeze for ComponentBytes
impl RefUnwindSafe for ComponentBytes
impl Send for ComponentBytes
impl Sync for ComponentBytes
impl Unpin for ComponentBytes
impl UnsafeUnpin for ComponentBytes
impl UnwindSafe for ComponentBytes
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> 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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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