Struct unreact::Unreact

source ·
pub struct Unreact { /* private fields */ }
Expand description

Unreact app

Create a new app with Unreact::new()

TODO Examples

Implementations§

source§

impl Unreact

source

pub fn new(config: Config, is_dev: bool, url: &str) -> Result<Self, Error>

Create a new empty Unreact app

Parameters
  • config: Configuration for the app (See Config)
  • is_dev: Whether the app should build in dev mode (See is_dev)
  • url: The url that should be given to rendered templates. Overridden in dev mode

TODO Examples

source

pub fn globalize(&mut self, data: Object) -> &mut Self

Set global variables for templates

TODO Examples

source

pub fn route(&mut self, path: &str, template: &str, data: Object) -> &mut Self

Create a route

Parameters
  • path: The folder (relative to build directory) that file should be written in ({build}/{path}/index.html)
  • template: The name of the template to use
  • data: Data to pass into the template, as an Object

TODO Examples

source

pub fn route_raw(&mut self, path: &str, content: String) -> &mut Self

Create a route, with raw page content instead of a template

Parameters
  • path: The folder (relative to build directory) that file should be written in ({build}/{path}/index.html)
  • content: The raw file contents to write to the file

TODO Examples

source

pub fn route_bare(&mut self, path: &str, template: &str) -> &mut Self

Create a route without any data given to the template

Parameters
  • path: The folder (relative to build directory) that file should be written in ({build}/{path}/index.html)
  • template: The name of the template to use

TODO Examples

source

pub fn index(&mut self, template: &str, data: Object) -> &mut Self

Create the index route

Alias of app.route("", ...)

File is written to {build}/index.html

Parameters
  • template: The name of the template to use
  • data: Data to pass into the template, as an Object

TODO Examples

source

pub fn not_found(&mut self, template: &str, data: Object) -> &mut Self

Create the 404 route

Alias of app.route("404", ...). Used as the 404 page, for a path not found

File is written to {build}/404/index.html

Parameters
  • template: The name of the template to use
  • data: Data to pass into the template, as an Object

TODO Examples

source

pub fn compile(&self) -> Result<(), Error>

Compile app to build directory

Does not open a dev server, even in dev mode

TODO Examples

source

pub fn run(&self) -> Result<(), Error>

Compile app to build directly, and open local server if dev mode is active

Only opens a dev server with the "dev" or "watch" features enabled

If the "watch" feature is enabled, source files will also be watched for changes, and the client will be reloaded automatically

TODO Examples

Trait Implementations§

source§

impl Debug for Unreact

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more