pub struct ValueRef<'a> { /* private fields */ }Available on crate features
functions or value only.Expand description
A thin wrapper around a sqlite3_value reference.
ValueRef is used only to represent protected sqlite3_value objects,
such as those passed to user-defined functions or those returned by
sqlite3_value_dup. OpaqueValueRef is instead used to represent the
unprotected values returned from sqlite3_column_* functions.
Implementations§
Source§impl<'a> ValueRef<'a>
impl<'a> ValueRef<'a>
Sourcepub const fn new(handle: *mut sqlite3_value) -> Option<Self>
Available on crate feature value only.
pub const fn new(handle: *mut sqlite3_value) -> Option<Self>
value only.Wrap a sqlite3_value dynamic value object.
Sourcepub const fn as_ptr(&self) -> *mut sqlite3_value
Available on crate feature value only.
pub const fn as_ptr(&self) -> *mut sqlite3_value
value only.Access the raw sqlite3_value pointer.
Trait Implementations§
Source§impl<'a> ToOwned for ValueRef<'a>
Available on crate feature value only.
impl<'a> ToOwned for ValueRef<'a>
Available on crate feature
value only.impl<'c> Send for ValueRef<'c>
Available on crate features
multi-thread or serialized only.impl<'c> Sync for ValueRef<'c>
Available on crate feature
serialized only.Auto Trait Implementations§
impl<'a> Freeze for ValueRef<'a>
impl<'a> RefUnwindSafe for ValueRef<'a>
impl<'a> Unpin for ValueRef<'a>
impl<'a> UnsafeUnpin for ValueRef<'a>
impl<'a> UnwindSafe for ValueRef<'a>
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