pub struct FabricEvalSite { /* private fields */ }Expand description
An eval site that delegates requests to a distributed EvalFabric.
Implementations§
Source§impl FabricEvalSite
impl FabricEvalSite
Sourcepub fn new(
kind: &'static str,
address: ServerAddress,
codecs: Vec<Symbol>,
fabric: Arc<dyn EvalFabric>,
) -> Self
pub fn new( kind: &'static str, address: ServerAddress, codecs: Vec<Symbol>, fabric: Arc<dyn EvalFabric>, ) -> Self
Creates a fabric site labeled kind, answering at address over
codecs, backed by fabric.
Trait Implementations§
Source§impl Clone for FabricEvalSite
impl Clone for FabricEvalSite
Source§fn clone(&self) -> FabricEvalSite
fn clone(&self) -> FabricEvalSite
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 EvalSite for FabricEvalSite
impl EvalSite for FabricEvalSite
Source§fn address(&self) -> &ServerAddress
fn address(&self) -> &ServerAddress
Returns the address this site answers at.
Source§fn answer(&self, cx: &mut Cx, frame: ServerFrame) -> Result<ServerFrame>
fn answer(&self, cx: &mut Cx, frame: ServerFrame) -> Result<ServerFrame>
Answers
frame, returning the reply frame.Source§fn as_eval_fabric(&self) -> Option<&dyn EvalFabric>
fn as_eval_fabric(&self) -> Option<&dyn EvalFabric>
Returns this site as an
EvalFabric when it backs one. Defaults to None.Source§fn answer_with_timeout(
&self,
cx: &mut Cx,
frame: ServerFrame,
_timeout: Option<Duration>,
) -> Result<ServerFrame>
fn answer_with_timeout( &self, cx: &mut Cx, frame: ServerFrame, _timeout: Option<Duration>, ) -> Result<ServerFrame>
Answers
frame with an optional deadline. Defaults to EvalSite::answer.Source§fn close_connection(&self, _cx: &mut Cx) -> Result<()>
fn close_connection(&self, _cx: &mut Cx) -> Result<()>
Closes any connection backing the site. Defaults to a no-op.
Source§fn stream(
&self,
cx: &mut Cx,
frame: ServerFrame,
sink: &mut dyn StreamSink,
) -> Result<()>
fn stream( &self, cx: &mut Cx, frame: ServerFrame, sink: &mut dyn StreamSink, ) -> Result<()>
Streams the answer to
frame into sink. The default path answers once
and emits a single chunk followed by end.Source§impl Site for FabricEvalSite
impl Site for FabricEvalSite
Source§fn run_fragment(
&self,
cx: &mut Cx,
fragment: &PlacedFragment,
) -> Result<Vec<StreamEnvelope>>
fn run_fragment( &self, cx: &mut Cx, fragment: &PlacedFragment, ) -> Result<Vec<StreamEnvelope>>
Realizes
fragment: feeds its input edges, evaluates its node, and emits
a result envelope per output edge.Source§fn realize_fragment_node(
&self,
cx: &mut Cx,
fragment: &PlacedFragment,
) -> Result<EvalReply>
fn realize_fragment_node( &self, cx: &mut Cx, fragment: &PlacedFragment, ) -> Result<EvalReply>
Evaluates the fragment’s node and returns its reply, with no deadline.
Source§fn realize_fragment_node_with_timeout(
&self,
cx: &mut Cx,
fragment: &PlacedFragment,
timeout: Option<Duration>,
) -> Result<EvalReply>
fn realize_fragment_node_with_timeout( &self, cx: &mut Cx, fragment: &PlacedFragment, timeout: Option<Duration>, ) -> Result<EvalReply>
Evaluates the fragment’s node and returns its reply, honoring
timeout.Source§impl StreamEndpoint for FabricEvalSite
impl StreamEndpoint for FabricEvalSite
Source§fn endpoint_id(&self) -> Symbol
fn endpoint_id(&self) -> Symbol
Returns the endpoint’s stable identifier.
Source§fn endpoint_kind(&self) -> StreamEndpointKind
fn endpoint_kind(&self) -> StreamEndpointKind
Returns the role this endpoint plays.
Source§fn clock_domain(&self) -> ClockDomain
fn clock_domain(&self) -> ClockDomain
Returns the clock domain this endpoint runs in.
Source§fn latency_class(&self) -> LatencyClass
fn latency_class(&self) -> LatencyClass
Returns the latency class this endpoint targets.
Source§fn accept_input_edges(&self, edges: &[StreamEdge]) -> Result<(), Error>
fn accept_input_edges(&self, edges: &[StreamEdge]) -> Result<(), Error>
Validates that each input edge’s clock domain matches this endpoint. Read more
Source§fn output_envelopes(
&self,
fragment: &PlacedFragment,
) -> Result<Vec<StreamEnvelope>, Error>
fn output_envelopes( &self, fragment: &PlacedFragment, ) -> Result<Vec<StreamEnvelope>, Error>
Returns the envelopes this endpoint emits for
fragment. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for FabricEvalSite
impl !UnwindSafe for FabricEvalSite
impl Freeze for FabricEvalSite
impl Send for FabricEvalSite
impl Sync for FabricEvalSite
impl Unpin for FabricEvalSite
impl UnsafeUnpin for FabricEvalSite
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