google_cloud_bigquery::storage::value

Trait Decodable

Source
pub trait Decodable: Sized {
    // Required method
    fn decode_arrow(col: &dyn Array, row_no: usize) -> Result<Self, Error>;
}
Expand description

https://cloud.google.com/bigquery/docs/reference/storage#arrow_schema_details

Required Methods§

Source

fn decode_arrow(col: &dyn Array, row_no: usize) -> Result<Self, Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Decodable for bool

Source§

fn decode_arrow(col: &dyn Array, row_no: usize) -> Result<Self, Error>

Source§

impl Decodable for f64

Source§

fn decode_arrow(col: &dyn Array, row_no: usize) -> Result<Self, Error>

Source§

impl Decodable for i64

Source§

fn decode_arrow(col: &dyn Array, row_no: usize) -> Result<Self, Error>

Source§

impl Decodable for String

Source§

fn decode_arrow(col: &dyn Array, row_no: usize) -> Result<Self, Error>

Source§

impl Decodable for Vec<u8>

Source§

fn decode_arrow(col: &dyn Array, row_no: usize) -> Result<Self, Error>

Source§

impl Decodable for BigDecimal

Source§

fn decode_arrow(col: &dyn Array, row_no: usize) -> Result<Self, Error>

Source§

impl Decodable for Date

Source§

fn decode_arrow(col: &dyn Array, row_no: usize) -> Result<Self, Error>

Source§

impl Decodable for OffsetDateTime

Source§

fn decode_arrow(col: &dyn Array, row_no: usize) -> Result<Self, Error>

Source§

impl Decodable for Time

Source§

fn decode_arrow(col: &dyn Array, row_no: usize) -> Result<Self, Error>

Source§

impl<T> Decodable for Option<T>
where T: Decodable,

Source§

fn decode_arrow(col: &dyn Array, row_no: usize) -> Result<Option<T>, Error>

Source§

impl<T> Decodable for Vec<T>
where T: Decodable,

Source§

fn decode_arrow(col: &dyn Array, row_no: usize) -> Result<Vec<T>, Error>

Implementors§

Source§

impl<S> Decodable for S
where S: StructDecodable,