Struct tinychain::scalar::Scope [−][src]
pub struct Scope<'a, T> { /* fields omitted */ }
Implementations
pub fn new<S: Into<State>, I: IntoIterator<Item = (Id, S)>>(
subject: Option<&'a T>,
data: I
) -> Self
pub fn with_context<S: Into<State>, I: IntoIterator<Item = (Id, S)>>(
subject: Option<&'a T>,
context: Map<State>,
data: I
) -> Self
pub async fn resolve_get(
&self,
txn: &Txn,
subject: &Id,
path: &[PathSegment],
key: Value
) -> TCResult<State>
pub async fn resolve_put(
&self,
txn: &Txn,
subject: &Id,
path: &[PathSegment],
key: Value,
value: State
) -> TCResult<()>
pub async fn resolve_post(
&self,
txn: &Txn,
subject: &Id,
path: &[PathSegment],
params: Map<State>
) -> TCResult<State>
pub async fn resolve_delete(
&self,
txn: &Txn,
subject: &Id,
path: &[PathSegment],
key: Value
) -> TCResult<()>
Methods from Deref<Target = Map<State>>
pub fn or_default<P>(&mut self, name: &Id) -> Result<P, TCError> where
T: Display,
P: Default + TryCastFrom<T>,
Trait Implementations
Auto Trait Implementations
impl<'a, T> !RefUnwindSafe for Scope<'a, T>
impl<'a, T> !UnwindSafe for Scope<'a, T>
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Returns true
if self
can be cast into the target type T
.
Test if value
can be cast into Self
.
Returns Some(Self)
if the source value can be cast into Self
, otherwise None
.
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
Returns Ok(Self)
if the source value can be cast into Self
, otherwise calls on_err
.
Test if self
can be cast into T
.
Returns Some(T)
if self
can be cast into T
, otherwise None
.
fn try_cast_into<Err, OnErr>(self, on_err: OnErr) -> Result<T, Err> where
OnErr: FnOnce(&Self) -> Err,
fn try_cast_into<Err, OnErr>(self, on_err: OnErr) -> Result<T, Err> where
OnErr: FnOnce(&Self) -> Err,
Returns Ok(T)
if self
can be cast into T
, otherwise calls on_err
.