pub enum BuildBackendSpec {
Builtin(BuiltinBuildSpec),
Make(MakeBuildSpec),
CMake(CMakeBuildSpec),
Command(CommandBuildSpec),
LuaRock(String),
RustMlua(RustMluaBuildSpec),
TreesitterParser(TreesitterParserBuildSpec),
Source,
}Expand description
Encodes extra information about each backend.
When selecting a backend, one may provide extra parameters
to build = { ... } in order to further customize the behaviour of the build step.
Luarocks provides several default build types, these are also reflected in lux
for compatibility.
Variants§
Builtin(BuiltinBuildSpec)
Make(MakeBuildSpec)
CMake(CMakeBuildSpec)
Command(CommandBuildSpec)
LuaRock(String)
RustMlua(RustMluaBuildSpec)
TreesitterParser(TreesitterParserBuildSpec)
Source
Build from the source rockspec, if present. Otherwise, fall back to the builtin build and copy all directories. This is currently unimplemented by luarocks, but we don’t ever publish rockspecs that implement this. It could be implemented as a custom build backend.
Trait Implementations§
Source§impl Clone for BuildBackendSpec
impl Clone for BuildBackendSpec
Source§fn clone(&self) -> BuildBackendSpec
fn clone(&self) -> BuildBackendSpec
Returns a duplicate 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 moreSource§impl Debug for BuildBackendSpec
impl Debug for BuildBackendSpec
Source§impl Default for BuildBackendSpec
impl Default for BuildBackendSpec
Source§impl PartialEq for BuildBackendSpec
impl PartialEq for BuildBackendSpec
impl StructuralPartialEq for BuildBackendSpec
Auto Trait Implementations§
impl Freeze for BuildBackendSpec
impl RefUnwindSafe for BuildBackendSpec
impl Send for BuildBackendSpec
impl Sync for BuildBackendSpec
impl Unpin for BuildBackendSpec
impl UnsafeUnpin for BuildBackendSpec
impl UnwindSafe for BuildBackendSpec
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§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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
Source§impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
Source§fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
Invokes
WrappingSpan::make_wrapped to wrap an AST node in a span.