pub struct PokeSet<'mem, 'facet> { /* private fields */ }Expand description
Lets you mutate a set (implements mutable facet_core::SetVTable proxies)
Implementations§
Source§impl<'mem, 'facet> PokeSet<'mem, 'facet>
impl<'mem, 'facet> PokeSet<'mem, 'facet>
Sourcepub const unsafe fn new(value: Poke<'mem, 'facet>, def: SetDef) -> Self
pub const unsafe fn new(value: Poke<'mem, 'facet>, def: SetDef) -> Self
Creates a new poke set
§Safety
The caller must ensure that def contains valid vtable function pointers that:
- Correctly implement the set operations for the actual type
- Do not cause undefined behavior when called
- Return pointers within valid memory bounds
- Match the element type specified in
def.t()
Violating these requirements can lead to memory safety issues.
Sourcepub fn contains(&self, value: &impl Facet<'facet>) -> Result<bool, ReflectError>
pub fn contains(&self, value: &impl Facet<'facet>) -> Result<bool, ReflectError>
Check if the set contains a value
Sourcepub fn contains_peek(
&self,
value: Peek<'_, 'facet>,
) -> Result<bool, ReflectError>
pub fn contains_peek( &self, value: Peek<'_, 'facet>, ) -> Result<bool, ReflectError>
Check if the set contains a value (using a Peek)
Sourcepub fn insert<T: Facet<'facet>>(
&mut self,
value: T,
) -> Result<bool, ReflectError>
pub fn insert<T: Facet<'facet>>( &mut self, value: T, ) -> Result<bool, ReflectError>
Insert a value into the set. Returns true if the value was newly
inserted, false if it was already present.
Sourcepub fn insert_from_heap<const BORROW: bool>(
&mut self,
value: HeapValue<'facet, BORROW>,
) -> Result<bool, ReflectError>
pub fn insert_from_heap<const BORROW: bool>( &mut self, value: HeapValue<'facet, BORROW>, ) -> Result<bool, ReflectError>
Sourcepub fn iter(&self) -> PeekSetIter<'_, 'facet> ⓘ
pub fn iter(&self) -> PeekSetIter<'_, 'facet> ⓘ
Returns an iterator over the values in the set (read-only).
Sourcepub fn into_inner(self) -> Poke<'mem, 'facet>
pub fn into_inner(self) -> Poke<'mem, 'facet>
Converts this PokeSet back into a Poke
Sourcepub fn as_peek_set(&self) -> PeekSet<'_, 'facet>
pub fn as_peek_set(&self) -> PeekSet<'_, 'facet>
Returns a read-only PeekSet view
Trait Implementations§
Auto Trait Implementations§
impl<'mem, 'facet> Freeze for PokeSet<'mem, 'facet>
impl<'mem, 'facet> RefUnwindSafe for PokeSet<'mem, 'facet>
impl<'mem, 'facet> !Send for PokeSet<'mem, 'facet>
impl<'mem, 'facet> !Sync for PokeSet<'mem, 'facet>
impl<'mem, 'facet> Unpin for PokeSet<'mem, 'facet>
impl<'mem, 'facet> UnsafeUnpin for PokeSet<'mem, 'facet>
impl<'mem, 'facet> !UnwindSafe for PokeSet<'mem, 'facet>
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