Struct tinychain::gateway::Gateway [−][src]
pub struct Gateway { /* fields omitted */ }
Expand description
Responsible for handling inbound and outbound traffic over the network.
Implementations
impl Gateway
[src]
impl Gateway
[src]pub fn time() -> NetworkTime
[src]
pub fn time() -> NetworkTime
[src]Return the current timestamp.
pub fn new(config: Config, kernel: Kernel, txn_server: TxnServer) -> Arc<Self>
[src]
pub fn new(config: Config, kernel: Kernel, txn_server: TxnServer) -> Arc<Self>
[src]Initialize a new Gateway
pub fn request_ttl(&self) -> Duration
[src]
pub fn request_ttl(&self) -> Duration
[src]Return the configured maximum request time-to-live (timeout duration).
pub fn new_token(&self, txn_id: &TxnId) -> TCResult<(String, Claims)>
[src]
pub fn new_token(&self, txn_id: &TxnId) -> TCResult<(String, Claims)>
[src]Return a new, signed auth token with no claims.
pub async fn new_txn(
self: &Arc<Self>,
txn_id: TxnId,
token: Option<String>
) -> TCResult<Txn>
[src]
pub async fn new_txn(
self: &Arc<Self>,
txn_id: TxnId,
token: Option<String>
) -> TCResult<Txn>
[src]Authorize a transaction to execute on this host.
pub async fn fetch<T: FromStream<Context = ()>>(
&self,
txn_id: &TxnId,
link: &Link,
key: &Value
) -> TCResult<T>
[src]
pub async fn fetch<T: FromStream<Context = ()>>(
&self,
txn_id: &TxnId,
link: &Link,
key: &Value
) -> TCResult<T>
[src]Read a simple value.
pub async fn get(&self, txn: &Txn, link: Link, key: Value) -> TCResult<State>
[src]
pub async fn get(&self, txn: &Txn, link: Link, key: Value) -> TCResult<State>
[src]Read the State
with the given key
at link
.
pub fn put<'a>(
&'a self,
txn: &'a Txn,
link: Link,
key: Value,
value: State
) -> Pin<Box<dyn Future<Output = TCResult<()>> + Send + 'a>>
[src]
pub fn put<'a>(
&'a self,
txn: &'a Txn,
link: Link,
key: Value,
value: State
) -> Pin<Box<dyn Future<Output = TCResult<()>> + Send + 'a>>
[src]Update the State
with the given key
at link
to value
.
pub async fn post(
&self,
txn: &Txn,
link: Link,
params: State
) -> TCResult<State>
[src]
pub async fn post(
&self,
txn: &Txn,
link: Link,
params: State
) -> TCResult<State>
[src]Execute the POST op at subject
with the params
Auto Trait Implementations
impl !RefUnwindSafe for Gateway
impl Send for Gateway
impl Sync for Gateway
impl Unpin for Gateway
impl !UnwindSafe for Gateway
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<F> Match for F
[src]
impl<F> Match for F
[src]fn matches<T>(&self) -> bool where
T: TryCastFrom<Self>,
[src]
fn matches<T>(&self) -> bool where
T: TryCastFrom<Self>,
[src]Returns true
if self
can be cast into the target type T
.
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<F, T> TryCastFrom<F> for T where
T: CastFrom<F>,
[src]
impl<F, T> TryCastFrom<F> for T where
T: CastFrom<F>,
[src]pub fn can_cast_from(&F) -> bool
[src]
pub fn can_cast_from(&F) -> bool
[src]Test if value
can be cast into Self
.
pub fn opt_cast_from(f: F) -> Option<T>
[src]
pub fn opt_cast_from(f: F) -> Option<T>
[src]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,
[src]
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
[src]Returns Ok(Self)
if the source value can be cast into Self
, otherwise calls on_err
.
impl<F, T> TryCastInto<T> for F where
T: TryCastFrom<F>,
[src]
impl<F, T> TryCastInto<T> for F where
T: TryCastFrom<F>,
[src]pub fn can_cast_into(&self) -> bool
[src]
pub fn can_cast_into(&self) -> bool
[src]Test if self
can be cast into T
.
pub fn opt_cast_into(self) -> Option<T>
[src]
pub fn opt_cast_into(self) -> Option<T>
[src]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,
[src]
fn try_cast_into<Err, OnErr>(self, on_err: OnErr) -> Result<T, Err> where
OnErr: FnOnce(&Self) -> Err,
[src]Returns Ok(T)
if self
can be cast into T
, otherwise calls on_err
.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,