Struct brane_ast::ParserOptions
source · pub struct ParserOptions {
pub lang: Language,
}
Expand description
Defines options that configure the compiler before we use it.
Fields§
§lang: Language
The language the compiler will parse (i.e., BraneScript or Bakery).
Implementations§
source§impl ParserOptions
impl ParserOptions
sourcepub fn new(lang: Language) -> ParserOptions
pub fn new(lang: Language) -> ParserOptions
sourcepub fn bscript() -> ParserOptions
pub fn bscript() -> ParserOptions
Constructor for the ParserOptions that defaults it to a BraneScript setup.
§Returns
A new ParserOptions that will make the compiler compile BraneScript.
sourcepub fn bakery() -> ParserOptions
pub fn bakery() -> ParserOptions
Constructor for the ParserOptions that defaults it to a Bakery setup.
§Returns
A new ParserOptions that will make the compiler compile Bakery.
Trait Implementations§
source§impl Clone for ParserOptions
impl Clone for ParserOptions
source§fn clone(&self) -> ParserOptions
fn clone(&self) -> ParserOptions
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 moreAuto Trait Implementations§
impl Freeze for ParserOptions
impl RefUnwindSafe for ParserOptions
impl Send for ParserOptions
impl Sync for ParserOptions
impl Unpin for ParserOptions
impl UnwindSafe for ParserOptions
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request