pub enum ParamRef<'a> {
Null,
I64(i64),
U64(u64),
F64(f64),
Date(&'a Date),
Time(&'a Time),
DateTime(&'a DateTime),
DateTimeTz(&'a DateTimeTz),
Uuid(&'a [u8; 16]),
Str(&'a str),
Bytes(&'a [u8]),
}Expand description
A borrowed SQL parameter value.
This is the low-level view used by ParamSource.
Most code does not need to construct ParamRef directly. It is mainly for
custom ParamSource implementations that already have values stored in
their own format and want to expose borrowed parameters without first
copying them into Params.
Variants§
Null
A SQL null.
I64(i64)
A signed integer.
U64(u64)
An unsigned integer.
F64(f64)
A floating-point value.
Date(&'a Date)
A date.
Time(&'a Time)
A time of day.
DateTime(&'a DateTime)
A date and time without an offset.
DateTimeTz(&'a DateTimeTz)
A date and time with an offset.
Uuid(&'a [u8; 16])
A 16-byte uuid.
Str(&'a str)
Text.
Bytes(&'a [u8])
Bytes.
Trait Implementations§
impl<'a> Copy for ParamRef<'a>
Auto Trait Implementations§
impl<'a> Freeze for ParamRef<'a>
impl<'a> RefUnwindSafe for ParamRef<'a>
impl<'a> Send for ParamRef<'a>
impl<'a> Sync for ParamRef<'a>
impl<'a> Unpin for ParamRef<'a>
impl<'a> UnsafeUnpin for ParamRef<'a>
impl<'a> UnwindSafe for ParamRef<'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