pub enum HandoffRefKind {
Singleton,
Optional,
Vec,
}Expand description
Determines which DFIR pseudo-operator a reference node lowers to.
Variants§
Singleton
-> singleton() — exactly one item, #var gives &T.
Optional
-> optional() — zero or one item, #var gives &Option<T>.
Vec
-> handoff() — zero or more items, #var gives &Vec<T>.
Trait Implementations§
Source§impl Clone for HandoffRefKind
impl Clone for HandoffRefKind
Source§fn clone(&self) -> HandoffRefKind
fn clone(&self) -> HandoffRefKind
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 moreimpl Copy for HandoffRefKind
Source§impl Debug for HandoffRefKind
impl Debug for HandoffRefKind
Source§impl<'de> Deserialize<'de> for HandoffRefKind
impl<'de> Deserialize<'de> for HandoffRefKind
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
impl Eq for HandoffRefKind
Source§impl Hash for HandoffRefKind
impl Hash for HandoffRefKind
Source§impl PartialEq for HandoffRefKind
impl PartialEq for HandoffRefKind
Source§fn eq(&self, other: &HandoffRefKind) -> bool
fn eq(&self, other: &HandoffRefKind) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for HandoffRefKind
impl Serialize for HandoffRefKind
impl StructuralPartialEq for HandoffRefKind
Auto Trait Implementations§
impl Freeze for HandoffRefKind
impl RefUnwindSafe for HandoffRefKind
impl Send for HandoffRefKind
impl Sync for HandoffRefKind
impl Unpin for HandoffRefKind
impl UnsafeUnpin for HandoffRefKind
impl UnwindSafe for HandoffRefKind
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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 moreCreates a shared type from an unshared type.
§impl<T> ToSinkBuild for T
impl<T> ToSinkBuild for T
§fn iter_to_sink_build(self) -> SendIterBuild<Self>
fn iter_to_sink_build(self) -> SendIterBuild<Self>
§fn stream_to_sink_build(self) -> SendStreamBuild<Self>where
Self: Sized + Stream,
fn stream_to_sink_build(self) -> SendStreamBuild<Self>where
Self: Sized + Stream,
Starts a [
SinkBuild] adaptor chain to send all items from self as a [Stream].