pub struct RequestOrigin {
pub tag: Symbol,
pub detail: Option<Expr>,
}Expand description
Open origin data for an explicit read-eval request.
Fields§
§tag: SymbolOpen tag for the request origin, such as config/node or repl.
detail: Option<Expr>Optional origin detail carried as data for callers and ledger records.
Implementations§
Source§impl RequestOrigin
impl RequestOrigin
Sourcepub fn new(tag: Symbol) -> RequestOrigin
pub fn new(tag: Symbol) -> RequestOrigin
Builds origin data from a tag with no detail.
Sourcepub fn with_detail(tag: Symbol, detail: Expr) -> RequestOrigin
pub fn with_detail(tag: Symbol, detail: Expr) -> RequestOrigin
Builds origin data from a tag and detail expression.
Trait Implementations§
Source§impl Clone for RequestOrigin
impl Clone for RequestOrigin
Source§fn clone(&self) -> RequestOrigin
fn clone(&self) -> RequestOrigin
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 RequestOrigin
impl Debug for RequestOrigin
impl Eq for RequestOrigin
Source§impl PartialEq for RequestOrigin
impl PartialEq for RequestOrigin
impl StructuralPartialEq for RequestOrigin
Auto Trait Implementations§
impl Freeze for RequestOrigin
impl RefUnwindSafe for RequestOrigin
impl Send for RequestOrigin
impl Sync for RequestOrigin
impl Unpin for RequestOrigin
impl UnsafeUnpin for RequestOrigin
impl UnwindSafe for RequestOrigin
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§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