pub trait LazyRecord: Debug + Send + Sync + Serialize + Deserialize {
    // Required methods
    fn column_names(&self) -> Vec<&'static str>;
    fn get_column_value(&self, column: &str) -> Result<Value, ShellError>;
    fn span(&self) -> Span;

    // Provided method
    fn collect(&self) -> Result<Value, ShellError> { ... }
}

Required Methods§

source

fn column_names(&self) -> Vec<&'static str>

source

fn get_column_value(&self, column: &str) -> Result<Value, ShellError>

source

fn span(&self) -> Span

Provided Methods§

Trait Implementations§

source§

impl<'de> Deserialize<'de> for Box<dyn LazyRecord>

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<'de> Deserialize<'de> for Box<dyn LazyRecord + Send>

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<'de> Deserialize<'de> for Box<dyn LazyRecord + Send + Sync>

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<'de> Deserialize<'de> for Box<dyn LazyRecord + Sync>

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<'typetag> Serialize for dyn LazyRecord + 'typetag

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<'typetag> Serialize for dyn LazyRecord + Send + 'typetag

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<'typetag> Serialize for dyn LazyRecord + Send + Sync + 'typetag

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<'typetag> Serialize for dyn LazyRecord + Sync + 'typetag

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Strictest for dyn LazyRecord

§

type Object = dyn LazyRecord + Sync + Send + 'static

Implementors§