pub struct Args<'a> {
pub lang: &'a str,
pub inputs: &'a [&'a Path],
pub out_dir: &'a Path,
pub includes: &'a [&'a Path],
pub binary: bool,
pub schema: bool,
pub json: bool,
pub extra: &'a [&'a str],
}
Expand description
This structure represents the arguments passed to flatc
§Example
use std::path::Path;
let flatc_args = flatc_rust::Args {
lang: "rust",
inputs: &[Path::new("./src/input.fbs")],
out_dir: Path::new("./flatbuffers-helpers-for-rust/"),
..Default::default()
};
Fields§
§lang: &'a str
Specify the programming language (rust
is the default)
inputs: &'a [&'a Path]
List of .fbs
files to compile [required to be non-empty]
out_dir: &'a Path
Output path for the generated helpers (-o PATH
parameter) [required]
includes: &'a [&'a Path]
Search for includes in the specified paths (-I PATH
parameter)
binary: bool
Set the flatc ‘–binary’ flag
schema: bool
Set the flatc ‘–schema’ flag
json: bool
Set the flatc ‘–json’ flag
extra: &'a [&'a str]
Extra args to pass to flatc
Trait Implementations§
impl<'a> Copy for Args<'a>
Auto Trait Implementations§
impl<'a> Freeze for Args<'a>
impl<'a> RefUnwindSafe for Args<'a>
impl<'a> Send for Args<'a>
impl<'a> Sync for Args<'a>
impl<'a> Unpin for Args<'a>
impl<'a> UnwindSafe for Args<'a>
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