[−][src]Struct interact::Reflector
Reflector
operates on types implementing Access
. Some of its methods are being called
automatically from #[derive(Interact)]
impls. It provides a thread-safe context, because on
the extreme case, where it is possible that reflection is done via indirection using multiple
process threads (see ReflectIndirect
).
Methods
impl Reflector
[src]
pub fn new(limit: usize) -> Arc<Self>
[src]
pub fn reflect_struct(
a_self: &Arc<Self>,
desc: &Struct,
p_struct: &dyn ReflectStruct,
anon: bool
) -> NodeTree
[src]
a_self: &Arc<Self>,
desc: &Struct,
p_struct: &dyn ReflectStruct,
anon: bool
) -> NodeTree
pub fn reflect_map(
a_self: &Arc<Self>,
iter: &mut dyn ReflectIter<(&dyn Access, &dyn Access)>,
name: &'static str
) -> NodeTree
[src]
a_self: &Arc<Self>,
iter: &mut dyn ReflectIter<(&dyn Access, &dyn Access)>,
name: &'static str
) -> NodeTree
pub fn reflect_set(
a_self: &Arc<Self>,
iter: &mut dyn ReflectIter<&dyn Access>,
name: &'static str
) -> NodeTree
[src]
a_self: &Arc<Self>,
iter: &mut dyn ReflectIter<&dyn Access>,
name: &'static str
) -> NodeTree
pub fn reflect_vec(
a_self: &Arc<Self>,
vec: &dyn ReflectVec,
name: &'static str
) -> NodeTree
[src]
a_self: &Arc<Self>,
vec: &dyn ReflectVec,
name: &'static str
) -> NodeTree
pub fn seen_ptr(
a_self: &Arc<Self>,
obj_ptr: (usize, usize)
) -> Result<NodeTree, Arc<AtomicUsize>>
[src]
a_self: &Arc<Self>,
obj_ptr: (usize, usize)
) -> Result<NodeTree, Arc<AtomicUsize>>
pub fn reflect(a_self: &Arc<Self>, access: &dyn Access) -> NodeTree
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,