pub struct GraphDsl;Expand description
Entry points for building graphs. create takes a closure returning the
shape directly, try_create a closure returning StreamResult<Shape> (so
? works on connect/try_wire), and partial builds a reusable
PartialGraph fragment.
Implementations§
Source§impl GraphDsl
impl GraphDsl
pub fn create<S, F>(build: F) -> StreamResult<GraphBlueprint<S>>
pub fn try_create<S, F>(build: F) -> StreamResult<GraphBlueprint<S>>
pub fn partial<S, F>(build: F) -> PartialGraph<S>
Source§impl GraphDsl
impl GraphDsl
Sourcepub fn typed_create<S, F>(build: F) -> StreamResult<GraphBlueprint<S>>
pub fn typed_create<S, F>(build: F) -> StreamResult<GraphBlueprint<S>>
Build a graph with the consuming typed builder subset.
The closure receives and returns TypedGraphBuilder by value; each
connect consumes the participating open-port tokens. Use
GraphDsl::create when you need the full mutable/dynamic builder.
Sourcepub fn typed_try_create<S, F>(build: F) -> StreamResult<GraphBlueprint<S>>
pub fn typed_try_create<S, F>(build: F) -> StreamResult<GraphBlueprint<S>>
Fallible variant of typed_create.
Auto Trait Implementations§
impl Freeze for GraphDsl
impl RefUnwindSafe for GraphDsl
impl Send for GraphDsl
impl Sync for GraphDsl
impl Unpin for GraphDsl
impl UnsafeUnpin for GraphDsl
impl UnwindSafe for GraphDsl
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> 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> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage