Struct zephyr_sdk::prelude::TableQueryWrapper
source · pub struct TableQueryWrapper { /* private fields */ }Expand description
Simple wrapper for building conditions.
Implementations§
source§impl TableQueryWrapper
impl TableQueryWrapper
sourcepub fn column_equal_to_xdr(
&mut self,
column: impl ToString,
xdr: &impl WriteXdr,
) -> &mut Self
pub fn column_equal_to_xdr( &mut self, column: impl ToString, xdr: &impl WriteXdr, ) -> &mut Self
Adds a new condition in the update according to which a given column should be equal to an XDR object.
sourcepub fn column_equal_to_bytes(
&mut self,
column: impl ToString,
bytes: &[u8],
) -> &mut Self
pub fn column_equal_to_bytes( &mut self, column: impl ToString, bytes: &[u8], ) -> &mut Self
Adds a new condition in the update according to which a given column should be equal to the matching bytes array.
This filter should be used when dealing with non-XDR types. Serialization must be carried by the implementor.
pub fn column_equal_to<T: Serialize + TryInto<ZephyrVal>>( &mut self, column: impl ToString, argument: T, ) -> &mut Self
sourcepub fn execute(
&mut self,
interact: &impl DatabaseInteract,
) -> Result<(), SdkError>
pub fn execute( &mut self, interact: &impl DatabaseInteract, ) -> Result<(), SdkError>
Executes the update.
pub fn read<T: DatabaseInteract>(&self) -> Result<Vec<T>, SdkError>
Auto Trait Implementations§
impl Freeze for TableQueryWrapper
impl RefUnwindSafe for TableQueryWrapper
impl Send for TableQueryWrapper
impl Sync for TableQueryWrapper
impl Unpin for TableQueryWrapper
impl UnwindSafe for TableQueryWrapper
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
source§impl<T, U, V, W, E, C> Compare<(T, U, V, W)> for C
impl<T, U, V, W, E, C> Compare<(T, U, V, W)> for C
type Error = E
fn compare( &self, a: &(T, U, V, W), b: &(T, U, V, W), ) -> Result<Ordering, <C as Compare<(T, U, V, W)>>::Error>
source§impl<T, U, V, W, X, E, C> Compare<(T, U, V, W, X)> for C
impl<T, U, V, W, X, E, C> Compare<(T, U, V, W, X)> for C
type Error = E
fn compare( &self, a: &(T, U, V, W, X), b: &(T, U, V, W, X), ) -> Result<Ordering, <C as Compare<(T, U, V, W, X)>>::Error>
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.