Struct dynamodb_expression::update::set::Set
source · pub struct Set { /* private fields */ }
Expand description
Represents a SET
statement for an update expression.
See also: Update
Examples
use dynamodb_expression::{update::Set, Path};
let set_foo = Set::from(Path::new_name("foo").math().add(7));
assert_eq!("SET foo = foo + 7", set_foo.to_string());
let set_bar = Set::from(Path::new_name("bar").if_not_exists().assign("a value"));
assert_eq!(r#"SET bar = if_not_exists(bar, "a value")"#, set_bar.to_string());
let set_foo_and_bar = set_foo.and(set_bar);
assert_eq!(
r#"SET foo = foo + 7, bar = if_not_exists(bar, "a value")"#,
set_foo_and_bar.to_string(),
);
Implementations§
source§impl Set
impl Set
sourcepub fn and<T>(self, action: T) -> Selfwhere
T: Into<Set>,
pub fn and<T>(self, action: T) -> Selfwhere T: Into<Set>,
Add an additional action to this SET
statement.
use dynamodb_expression::{Num, Path, update::Set};
let set = Set::from(Path::new_name("foo").assign(Num::new(7)))
.and(Path::new_name("bar").assign("a value"));
assert_eq!(r#"SET foo = 7, bar = "a value""#, set.to_string());
Trait Implementations§
source§impl<T> FromIterator<T> for Setwhere
T: Into<SetAction>,
impl<T> FromIterator<T> for Setwhere T: Into<SetAction>,
source§fn from_iter<I>(iter: I) -> Selfwhere
I: IntoIterator<Item = T>,
fn from_iter<I>(iter: I) -> Selfwhere I: IntoIterator<Item = T>,
Creates a value from an iterator. Read more
impl Eq for Set
impl StructuralEq for Set
impl StructuralPartialEq for Set
Auto Trait Implementations§
impl RefUnwindSafe for Set
impl Send for Set
impl Sync for Set
impl Unpin for Set
impl UnwindSafe for Set
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
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Creates a shared type from an unshared type.