Trait Crossing

Source
pub unsafe auto trait Crossing { }
Expand description

An auto trait that limits the types that can be send across to another compartment. These are:

  1. Types other than references, UnsafeCell, raw pointers, slices.
  2. #[repr(C)] structs and enums made from Crossing types.

§Safety

The type must meet the above requirements.

Implementations on Foreign Types§

Source§

impl<T> !Crossing for &[T]

Source§

impl<T> !Crossing for &mut [T]

Source§

impl<T> !Crossing for *const T

Source§

impl<T> !Crossing for *mut T

Source§

impl<T> !Crossing for &T

Source§

impl<T> !Crossing for &mut T

Source§

impl<T: Crossing + Copy> Crossing for Result<T, TwzError>

Source§

impl<T: ?Sized> !Crossing for UnsafeCell<T>

Implementors§

Auto implementors§

§

impl !Crossing for SimpleBuffer

§

impl Crossing for GateCallInfo

§

impl Crossing for SecFrame

§

impl<'comp, A, R> !Crossing for DynamicSecGate<'comp, A, R>

§

impl<Args> Crossing for Arguments<Args>

§

impl<F> !Crossing for SecGateInfo<F>

§

impl<ServerData> !Crossing for HandleMgr<ServerData>

§

impl<T> Crossing for Return<T>