pub struct Config {
pub data: ConfigData,
/* private fields */
}Expand description
Main configuration structure with embedded Lua state
Fields§
§data: ConfigDataImplementations§
Source§impl Config
impl Config
Sourcepub fn load_with_tracker<P: AsRef<Path>>(
path: P,
tracker: SharedTracker,
) -> Result<Self>
pub fn load_with_tracker<P: AsRef<Path>>( path: P, tracker: SharedTracker, ) -> Result<Self>
Load config with a custom tracker
Sourcepub fn tracker(&self) -> &SharedTracker
pub fn tracker(&self) -> &SharedTracker
Get a reference to the build tracker
Sourcepub fn call_before_build(&self) -> Result<()>
pub fn call_before_build(&self) -> Result<()>
Call before_build hook with ctx
Sourcepub fn call_after_build(&self) -> Result<()>
pub fn call_after_build(&self) -> Result<()>
Call after_build hook with ctx
Sourcepub fn call_data(&self) -> Result<Value>
pub fn call_data(&self) -> Result<Value>
Call the data(ctx) function to get global template data
Sourcepub fn call_pages(&self, global_data: &Value) -> Result<Vec<PageDef>>
pub fn call_pages(&self, global_data: &Value) -> Result<Vec<PageDef>>
Call the pages(ctx) function to get page definitions ctx.data contains the result from data()
Sourcepub fn has_update_data(&self) -> bool
pub fn has_update_data(&self) -> bool
Check if update_data function is defined
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl !RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl !UnwindSafe for Config
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> 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 more