pub struct SubgraphCache { /* private fields */ }Expand description
Lazily-compiled sub-graph cache. Keyed by sub-graph name (caller must ensure names are unique within the parent graph). Backend-agnostic: stores boxed ExecutableGraphs.
Implementations§
Source§impl SubgraphCache
impl SubgraphCache
pub fn new(options: CompileOptions) -> Self
Sourcepub fn get_or_compile<'a>(
&'a mut self,
backend: &dyn Backend,
graph: &Graph,
) -> &'a mut Box<dyn ExecutableGraph>
pub fn get_or_compile<'a>( &'a mut self, backend: &dyn Backend, graph: &Graph, ) -> &'a mut Box<dyn ExecutableGraph>
Compile a sub-graph if not cached, return mutable executable handle.
Auto Trait Implementations§
impl Freeze for SubgraphCache
impl !RefUnwindSafe for SubgraphCache
impl Send for SubgraphCache
impl !Sync for SubgraphCache
impl Unpin for SubgraphCache
impl UnsafeUnpin for SubgraphCache
impl !UnwindSafe for SubgraphCache
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> 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