Trait josephine::compartment::JSCompartmental
[−]
[src]
pub unsafe trait JSCompartmental<C, D> { type ChangeCompartment; fn is_in_compartment<S>(&self, _cx: &JSContext<S>) -> bool
where
S: InCompartment<D>; }
Data which can be transplanted from compartment C into compartment D.
Associated Types
type ChangeCompartment
Required Methods
fn is_in_compartment<S>(&self, _cx: &JSContext<S>) -> bool where
S: InCompartment<D>,
S: InCompartment<D>,
Implementations on Foreign Types
impl<C, D> JSCompartmental<C, D> for String
[src]
type ChangeCompartment = String
fn is_in_compartment<S>(&self, _cx: &JSContext<S>) -> bool where
S: InCompartment<D>,
[src]
S: InCompartment<D>,
impl<C, D> JSCompartmental<C, D> for usize
[src]
type ChangeCompartment = usize
fn is_in_compartment<S>(&self, _cx: &JSContext<S>) -> bool where
S: InCompartment<D>,
[src]
S: InCompartment<D>,
impl<C, D> JSCompartmental<C, D> for ()
[src]
type ChangeCompartment = ()
fn is_in_compartment<S>(&self, _cx: &JSContext<S>) -> bool where
S: InCompartment<D>,
[src]
S: InCompartment<D>,
impl<C, D, T> JSCompartmental<C, D> for Option<T> where
T: JSCompartmental<C, D>,
[src]
T: JSCompartmental<C, D>,
type ChangeCompartment = Option<T::ChangeCompartment>
fn is_in_compartment<S>(&self, cx: &JSContext<S>) -> bool where
S: InCompartment<D>,
[src]
S: InCompartment<D>,
impl<C, D, T> JSCompartmental<C, D> for Vec<T> where
T: JSCompartmental<C, D>,
[src]
T: JSCompartmental<C, D>,
type ChangeCompartment = Vec<T::ChangeCompartment>
fn is_in_compartment<S>(&self, cx: &JSContext<S>) -> bool where
S: InCompartment<D>,
[src]
S: InCompartment<D>,
Implementors
impl<'a, C, D, T> JSCompartmental<C, D> for JSManaged<'a, C, T> where
T: JSCompartmental<C, D>, type ChangeCompartment = JSManaged<'a, D, T::ChangeCompartment>;impl<'a, C, D> JSCompartmental<C, D> for JSString<'a, C> type ChangeCompartment = JSString<'a, D>;