pub struct SessionSubtypeChecker { /* private fields */ }Expand description
Behavioral subtype checker for session types.
Implements the standard coinductive subtype relation:
Send T S₁ <: Send T S₂whenS₁ <: S₂(covariant send)Recv T S₁ <: Recv T S₂whenS₁ <: S₂(covariant receive)Choice S₁ S₂ <: Choice T₁ T₂whenS₁ <: T₁andS₂ <: T₂Branch S₁ S₂ <: Branch T₁ T₂whenS₁ <: T₁andS₂ <: T₂End <: End
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SessionSubtypeChecker
impl RefUnwindSafe for SessionSubtypeChecker
impl Send for SessionSubtypeChecker
impl Sync for SessionSubtypeChecker
impl Unpin for SessionSubtypeChecker
impl UnsafeUnpin for SessionSubtypeChecker
impl UnwindSafe for SessionSubtypeChecker
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