bomboni_request_derive/parse/oneof/
mod.rs

1use proc_macro2::TokenStream;
2
3use crate::parse::options::{ParseOptions, ParseVariant};
4
5mod parse;
6mod utility;
7mod write;
8
9pub fn expand(options: &ParseOptions, variants: &[ParseVariant]) -> syn::Result<TokenStream> {
10    let mut result = parse::expand(options, variants)?;
11    if options.write {
12        result.extend(write::expand(options, variants)?);
13    }
14    Ok(result)
15}