substrait/parse/text/simple_extensions/
mod.rs

1// SPDX-License-Identifier: Apache-2.0
2
3//! Parsing of [text::simple_extensions] types.
4
5use thiserror::Error;
6
7use crate::{
8    parse::{Context, Parse},
9    text,
10};
11
12pub mod argument;
13
14/// A parsed [text::simple_extensions::SimpleExtensions].
15pub struct SimpleExtensions {
16    // TODO
17}
18
19/// Parse errors for [text::simple_extensions::SimpleExtensions].
20#[derive(Debug, Error, PartialEq)]
21pub enum SimpleExtensionsError {
22    // TODO
23}
24
25impl<C: Context> Parse<C> for text::simple_extensions::SimpleExtensions {
26    type Parsed = SimpleExtensions;
27    type Error = SimpleExtensionsError;
28
29    fn parse(self, _ctx: &mut C) -> Result<Self::Parsed, Self::Error> {
30        // let text::simple_extensions::SimpleExtensions {
31        //     aggregate_functions,
32        //     dependencies,
33        //     scalar_functions,
34        //     type_variations,
35        //     types,
36        //     window_functions,
37        // } = self;
38
39        todo!("text::simple_extensions::SimpleExtensions - https://github.com/substrait-io/substrait-rs/issues/157")
40    }
41}
42
43impl From<SimpleExtensions> for text::simple_extensions::SimpleExtensions {
44    fn from(_value: SimpleExtensions) -> Self {
45        todo!("text::simple_extensions::SimpleExtensions - https://github.com/substrait-io/substrait-rs/issues/157")
46    }
47}