Skip to main content

RawRow

Struct RawRow 

Source
pub struct RawRow(/* private fields */);
Expand description

A row of raw data returned from the database by a query. Or an unstructured runtime-defined row to upload to the server.

Implementations§

Source§

impl RawRow

Source

pub fn is_empty(&self) -> bool

Determines if the row contains no values.

Source

pub fn len(&self) -> usize

Returns the number of values in the row.

Source

pub fn into_values(self) -> Vec<(Type, Value)>

§Panics

Panics if any of the values are None

Source

pub fn try_get<I: RowIndex, T: FromSql>(&mut self, index: I) -> Result<T>

Like RawRow::get, but returns a Result rather than panicking.

§Errors

Returns an error if the index is out of bounds or if the value cannot be converted to the specified

§Panics

Shouldn’t panic, bounds checked

Source

pub fn get<I: RowIndex, T: FromSql>(&mut self, index: I) -> T

Deserializes a value from the row. The value can be specified either by its numeric index in the row, or by its column name.

§Panics

Panics if the index is out of bounds or if the value cannot be converted to the specified type.

Source

pub fn try_set_typed( &mut self, name: &impl ToString, type_: Option<Type>, value: impl ToSql, ) -> Result<()>

Sets or inserts a column value with a given name. type_ is inferred if None. Index is defined on insertion order.

§Errors

Returns an error if type conversion fails.

§Panics

Shouldn’t panic as current_position checks for existence of element

Source

pub fn try_set(&mut self, name: &impl ToString, value: impl ToSql) -> Result<()>

Same as try_set_typed, but always infers the type

§Errors

Returns an error if type conversion fails.

Source

pub fn set(&mut self, name: &impl ToString, value: impl ToSql)

Same as try_set, but panics on type conversion failure.

§Panics

Panics on type conversion failure

Source

pub fn set_typed( &mut self, name: &impl ToString, type_: Option<Type>, value: impl ToSql, )

Same as try_set_typed, but panics on type conversion failure.

§Panics

Panics on type conversion failure

Trait Implementations§

Source§

impl Clone for RawRow

Source§

fn clone(&self) -> RawRow

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RawRow

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for RawRow

Source§

fn default() -> RawRow

Returns the “default value” for a type. Read more
Source§

impl Row for RawRow

Source§

const COLUMN_COUNT: Option<usize> = None

If Some, serialize_row and deserialize_row MUST return this number of columns
Source§

fn column_names() -> Option<Vec<Cow<'static, str>>>

If Some, serialize_row and deserialize_row MUST have these names
Source§

fn to_schema() -> Option<Vec<(String, Type, Option<Value>)>>

Infers the schema and returns it.
Source§

fn deserialize_row(map: Vec<(&str, &Type, Value)>) -> Result<Self>

Errors Read more
Source§

fn serialize_row( self, _type_hints: &[(String, Type)], ) -> Result<Vec<(Cow<'static, str>, Value)>>

Errors Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> ColumnDefine for T
where T: Row,

Source§

type DefaultValue = Value

Source§

fn definitions() -> Option<Vec<(String, Type, Option<Value>)>>

Provide the static schema
Source§

fn runtime_definitions( &self, conversions: Option<&HashMap<String, Type>>, ) -> Result<Option<Vec<(String, Type, Option<<T as ColumnDefine>::DefaultValue>)>>, Error>

Infers the schema and returns it. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more