pub struct LedgeredRelayFabric<F> { /* private fields */ }Expand description
A cache-first EvalFabric that records successful replies in a cassette.
LedgeredRelayFabric derives a ContentKey from each request, returns a
cached reply without touching the inner fabric when one exists, and writes
every successful miss-through reply to the cassette. Capability policy stays
entirely inside the inner fabric: errors, including capability denials, are
propagated without recording a cassette result.
Implementations§
Source§impl<F: EvalFabric> LedgeredRelayFabric<F>
impl<F: EvalFabric> LedgeredRelayFabric<F>
Trait Implementations§
Source§impl<F: EvalFabric + 'static> EvalFabric for LedgeredRelayFabric<F>
impl<F: EvalFabric + 'static> EvalFabric for LedgeredRelayFabric<F>
Source§impl<F: EvalFabric + 'static> Object for LedgeredRelayFabric<F>
impl<F: EvalFabric + 'static> Object for LedgeredRelayFabric<F>
Source§fn display(&self, _cx: &mut Cx) -> Result<String>
fn display(&self, _cx: &mut Cx) -> Result<String>
Render the object as a human-readable display string.
Source§fn header(&self) -> &ObjectHeader
fn header(&self) -> &ObjectHeader
Identity and trust header for the object; defaults to the shared
anonymous header.
Source§fn op(&self, _key: &OpKey) -> Option<&dyn Op>
fn op(&self, _key: &OpKey) -> Option<&dyn Op>
Resolve the operation registered under
key, if any.Source§impl<F: EvalFabric + 'static> ObjectCompat for LedgeredRelayFabric<F>
impl<F: EvalFabric + 'static> ObjectCompat for LedgeredRelayFabric<F>
Source§fn as_eval_fabric(&self) -> Option<&dyn EvalFabric>
fn as_eval_fabric(&self) -> Option<&dyn EvalFabric>
Eval-fabric view, if the object is a distributed eval surface.
Source§fn class(&self, cx: &mut Cx) -> Result<Value, Error>
fn class(&self, cx: &mut Cx) -> Result<Value, Error>
Class object this value belongs to; defaults to nil.
Source§fn as_callable(&self) -> Option<&dyn Callable>
fn as_callable(&self) -> Option<&dyn Callable>
Callable view, if the object can be invoked.
Source§fn as_object_encoder(&self) -> Option<&dyn ObjectEncode>
fn as_object_encoder(&self) -> Option<&dyn ObjectEncode>
Object-encoder view, if the object encodes other objects.
Source§fn as_read_constructor(&self) -> Option<&dyn ReadConstructor>
fn as_read_constructor(&self) -> Option<&dyn ReadConstructor>
Read-constructor view, if the object decodes data forms.
Source§fn as_number_domain(&self) -> Option<&(dyn NumberDomain + 'static)>
fn as_number_domain(&self) -> Option<&(dyn NumberDomain + 'static)>
Number-domain view, if the object is a number domain.
Source§fn as_number_value(&self) -> Option<&dyn NumberValue>
fn as_number_value(&self) -> Option<&dyn NumberValue>
Number-value view, if the object is a domain number.
Source§fn as_sequence(&self) -> Option<&dyn Sequence>
fn as_sequence(&self) -> Option<&dyn Sequence>
Sequence view, if the object is a sequence.
Source§fn as_list(&self) -> Option<&(dyn ListValue + 'static)>
fn as_list(&self) -> Option<&(dyn ListValue + 'static)>
List view, if the object is a list value.
Source§fn as_table_impl(&self) -> Option<&(dyn Table + 'static)>
fn as_table_impl(&self) -> Option<&(dyn Table + 'static)>
Table-implementation view, if the object is a table.
Source§fn as_dir(&self) -> Option<&(dyn Dir + 'static)>
fn as_dir(&self) -> Option<&(dyn Dir + 'static)>
Directory view, if the object is a directory.
Source§fn as_expr(&self, cx: &mut Cx) -> Result<Expr, Error>
fn as_expr(&self, cx: &mut Cx) -> Result<Expr, Error>
Expression form of the object; defaults to an opaque extension node.
Source§fn truth(&self, _cx: &mut Cx) -> Result<bool, Error>
fn truth(&self, _cx: &mut Cx) -> Result<bool, Error>
Truthiness of the object; defaults to true.
Auto Trait Implementations§
impl<F> !RefUnwindSafe for LedgeredRelayFabric<F>
impl<F> !UnwindSafe for LedgeredRelayFabric<F>
impl<F> Freeze for LedgeredRelayFabric<F>where
F: Freeze,
impl<F> Send for LedgeredRelayFabric<F>where
F: Send,
impl<F> Sync for LedgeredRelayFabric<F>where
F: Sync,
impl<F> Unpin for LedgeredRelayFabric<F>where
F: Unpin,
impl<F> UnsafeUnpin for LedgeredRelayFabric<F>where
F: UnsafeUnpin,
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