pub enum BastionPathElement {
// some variants omitted
}Expand description
Represents BastionPath element
§Example
Bastion::children(|children| {
children.with_exec(|ctx: BastionContext| {
async move {
ctx.tell(&ctx.signature(), "Hello to myself");
let msg: SignedMessage = ctx.recv().await?;
let elem: &Option<BastionPathElement> = msg.signature().path().elem();
assert!(elem.is_some());
assert_eq!(elem, ctx.signature().path().elem());
Ok(())
}
})
}).expect("Couldn't create the children group.");Implementations§
Source§impl BastionPathElement
impl BastionPathElement
Sourcepub fn is_child(&self) -> bool
pub fn is_child(&self) -> bool
Checks whether the BastionPath identifies a child.
Bastion::children(|children| {
children.with_exec(|ctx: BastionContext| {
async move {
ctx.tell(&ctx.signature(), "Hello to myself");
let msg: SignedMessage = ctx.recv().await?;
let elem: &Option<BastionPathElement> = msg.signature().path().elem();
assert!(elem.is_some());
assert_eq!(elem, ctx.signature().path().elem());
Ok(())
}
})
}).expect("Couldn't create the children group.");Trait Implementations§
Source§impl Clone for BastionPathElement
impl Clone for BastionPathElement
Source§fn clone(&self) -> BastionPathElement
fn clone(&self) -> BastionPathElement
Returns a duplicate of the value. Read more
1.0.0 · 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 BastionPathElement
impl Debug for BastionPathElement
Source§impl PartialEq for BastionPathElement
impl PartialEq for BastionPathElement
impl StructuralPartialEq for BastionPathElement
Auto Trait Implementations§
impl Freeze for BastionPathElement
impl RefUnwindSafe for BastionPathElement
impl Send for BastionPathElement
impl Sync for BastionPathElement
impl Unpin for BastionPathElement
impl UnwindSafe for BastionPathElement
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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 more