pub struct FirebaseMap(/* private fields */);
Expand description
Represents a String: String map that can be used in some Firebase objects for fields such as data, payload and headers. You can use the crate::AsFirebaseMap derive implementation for ease.
use firebae_cm::{AsFirebaseMap};
#[derive(AsFirebaseMap)]
struct Data {
a: String,
b: i32, // Transformed into a String.
}
Implementations§
Source§impl FirebaseMap
impl FirebaseMap
Sourcepub fn insert(&mut self, key: impl Into<String>, value: &impl FirebaseMapValue)
pub fn insert(&mut self, key: impl Into<String>, value: &impl FirebaseMapValue)
Insert an entry into the map. The key must implement Into
use firebae_cm::{FirebaseMap, IntoFirebaseMap};
struct Data {
a: String,
b: i32,
}
impl IntoFirebaseMap for Data {
fn as_map(self) -> FirebaseMap {
let mut m = FirebaseMap::new();
m.insert("a", self.a);
m.insert("b", self.b);
m
}
}
Trait Implementations§
Source§impl Clone for FirebaseMap
impl Clone for FirebaseMap
Source§fn clone(&self) -> FirebaseMap
fn clone(&self) -> FirebaseMap
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for FirebaseMap
impl Debug for FirebaseMap
Source§impl Default for FirebaseMap
impl Default for FirebaseMap
Source§fn default() -> FirebaseMap
fn default() -> FirebaseMap
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FirebaseMap
impl RefUnwindSafe for FirebaseMap
impl Send for FirebaseMap
impl Sync for FirebaseMap
impl Unpin for FirebaseMap
impl UnwindSafe for FirebaseMap
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more