pub struct Environment {
pub base_url: Url,
pub hostname: String,
}Expand description
The environment to render markdown in.
Fields§
§base_url: UrlThe base URL to resolve relative URLs with.
hostname: StringThe local host name.
Implementations§
Source§impl Environment
impl Environment
Sourcepub fn for_localhost(base_url: Url) -> Result<Self>
pub fn for_localhost(base_url: Url) -> Result<Self>
Create an environment for the local host with the given base_url.
Take the local hostname from gethostname.
Sourcepub fn for_local_directory<P: AsRef<Path>>(base_dir: &P) -> Result<Self>
pub fn for_local_directory<P: AsRef<Path>>(base_dir: &P) -> Result<Self>
Create an environment for a local directory.
Convert the directory to a directory URL, and obtain the hostname from gethostname.
base_dir must be an absolute path; return an IO error with ErrorKind::InvalidInput
otherwise.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Environment
impl RefUnwindSafe for Environment
impl Send for Environment
impl Sync for Environment
impl Unpin for Environment
impl UnwindSafe for Environment
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