pub struct SimpleExtensions {
pub aggregate_functions: Vec<AggregateFunction>,
pub dependencies: HashMap<SimpleExtensionsDependenciesKey, String>,
pub scalar_functions: Vec<ScalarFunction>,
pub type_variations: Vec<SimpleExtensionsTypeVariationsItem>,
pub types: Vec<SimpleExtensionsTypesItem>,
pub window_functions: Vec<WindowFunction>,
}
Expand description
SimpleExtensions
JSON schema
{
"$id": "http://substrait.io/schemas/simple_extensions",
"title": "Simple Extensions",
"type": "object",
"properties": {
"aggregate_functions": {
"type": "array",
"items": {
"$ref": "#/$defs/aggregateFunction"
}
},
"dependencies": {
"type": "object",
"patternProperties": {
"^[a-zA-Z_\\$][a-zA-Z0-9_\\$]*$": {
"type": "string"
}
}
},
"scalar_functions": {
"type": "array",
"items": {
"$ref": "#/$defs/scalarFunction"
}
},
"type_variations": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"parent"
],
"properties": {
"description": {
"type": "string"
},
"functions": {
"type": "string",
"enum": [
"INHERITS",
"SEPARATE"
]
},
"name": {
"type": "string"
},
"parent": {
"$ref": "#/$defs/type"
}
},
"additionalProperties": false
},
"minItems": 1
},
"types": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"description": {
"type": "string"
},
"name": {
"type": "string"
},
"parameters": {
"$ref": "#/$defs/type_param_defs"
},
"structure": {
"$ref": "#/$defs/type"
},
"variadic": {
"type": "boolean"
}
},
"additionalProperties": false
},
"minItems": 1
},
"window_functions": {
"type": "array",
"items": {
"$ref": "#/$defs/windowFunction"
}
}
},
"additionalProperties": false
}
Fields§
§aggregate_functions: Vec<AggregateFunction>
§dependencies: HashMap<SimpleExtensionsDependenciesKey, String>
§scalar_functions: Vec<ScalarFunction>
§type_variations: Vec<SimpleExtensionsTypeVariationsItem>
§types: Vec<SimpleExtensionsTypesItem>
§window_functions: Vec<WindowFunction>
Implementations§
Source§impl SimpleExtensions
impl SimpleExtensions
pub fn builder() -> SimpleExtensions
Trait Implementations§
Source§impl Clone for SimpleExtensions
impl Clone for SimpleExtensions
Source§fn clone(&self) -> SimpleExtensions
fn clone(&self) -> SimpleExtensions
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SimpleExtensions
impl Debug for SimpleExtensions
Source§impl Default for SimpleExtensions
impl Default for SimpleExtensions
Source§impl<'de> Deserialize<'de> for SimpleExtensions
impl<'de> Deserialize<'de> for SimpleExtensions
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
Source§impl From<&SimpleExtensions> for SimpleExtensions
impl From<&SimpleExtensions> for SimpleExtensions
Source§fn from(value: &SimpleExtensions) -> Self
fn from(value: &SimpleExtensions) -> Self
Converts to this type from the input type.
Source§impl From<SimpleExtensions> for SimpleExtensions
impl From<SimpleExtensions> for SimpleExtensions
Source§fn from(value: SimpleExtensions) -> Self
fn from(value: SimpleExtensions) -> Self
Converts to this type from the input type.
Source§impl From<SimpleExtensions> for SimpleExtensions
Available on crate feature parse
only.
impl From<SimpleExtensions> for SimpleExtensions
Available on crate feature
parse
only.Source§fn from(_value: SimpleExtensions) -> Self
fn from(_value: SimpleExtensions) -> Self
Converts to this type from the input type.
Source§impl<C: Context> Parse<C> for SimpleExtensions
Available on crate feature parse
only.
impl<C: Context> Parse<C> for SimpleExtensions
Available on crate feature
parse
only.Source§impl Serialize for SimpleExtensions
impl Serialize for SimpleExtensions
Source§impl TryFrom<SimpleExtensions> for SimpleExtensions
impl TryFrom<SimpleExtensions> for SimpleExtensions
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: SimpleExtensions) -> Result<Self, ConversionError>
fn try_from(value: SimpleExtensions) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for SimpleExtensions
impl RefUnwindSafe for SimpleExtensions
impl Send for SimpleExtensions
impl Sync for SimpleExtensions
impl Unpin for SimpleExtensions
impl UnwindSafe for SimpleExtensions
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