Struct hdbconnect_impl::time::HanaDate
source · pub struct HanaDate(pub Date);Expand description
Wraps a time::Date, helps with serializing from and deserializing into time::Date.
Example for serialization
use hdbconnect::ToHana;
use time::{macros::date, Date};
let ts: Date = date!(2012-02-02);
let response = connection.prepare_and_execute(stmt, &(ts.to_hana())).unwrap();Example for deserialization
Deserialize into HanaDate,
then use deref() or to_inner() to access the contained Date.
use hdbconnect::{time::HanaDate, Connection, HdbResult};
let times: Vec<HanaDate> = connection.query(the_query)?.try_into()?;
let day = (*times[0]).day();
Ok(())Tuple Fields§
§0: DateImplementations§
Methods from Deref<Target = Date>§
Trait Implementations§
source§impl<'de> Deserialize<'de> for HanaDate
impl<'de> Deserialize<'de> for HanaDate
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for HanaDate
impl Send for HanaDate
impl Sync for HanaDate
impl Unpin for HanaDate
impl UnwindSafe for HanaDate
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