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}