pub struct FtmlBackend;Trait Implementationsยง
Sourceยงimpl FlamsBackend for FtmlBackend
impl FlamsBackend for FtmlBackend
fn stripped(&self) -> bool
fn document_link_url(&self, uri: &DocumentUri) -> String
fn resource_link_url( &self, uri: &DocumentUri, kind: &'static str, ) -> Option<String>
Sourceยงfn get_fragment(
&self,
uri: Option<Uri>,
rp: Option<String>,
a: Option<ArchiveId>,
p: Option<String>,
d: Option<String>,
m: Option<String>,
l: Option<Language>,
e: Option<String>,
s: Option<String>,
context: Option<NarrativeUri>,
) -> impl Future<Output = Result<(Uri, Box<[Css]>, Box<str>), BackendError<ServerFnErrorErr>>>
fn get_fragment( &self, uri: Option<Uri>, rp: Option<String>, a: Option<ArchiveId>, p: Option<String>, d: Option<String>, m: Option<String>, l: Option<Language>, e: Option<String>, s: Option<String>, context: Option<NarrativeUri>, ) -> impl Future<Output = Result<(Uri, Box<[Css]>, Box<str>), BackendError<ServerFnErrorErr>>>
/content/fragmentSourceยงfn get_document_html(
&self,
uri: Option<DocumentUri>,
rp: Option<String>,
a: Option<ArchiveId>,
p: Option<String>,
d: Option<String>,
l: Option<Language>,
) -> impl Future<Output = Result<(DocumentUri, Box<[Css]>, Box<str>), BackendError<ServerFnErrorErr>>> + Send
fn get_document_html( &self, uri: Option<DocumentUri>, rp: Option<String>, a: Option<ArchiveId>, p: Option<String>, d: Option<String>, l: Option<Language>, ) -> impl Future<Output = Result<(DocumentUri, Box<[Css]>, Box<str>), BackendError<ServerFnErrorErr>>> + Send
/content/documentasync fn get_toc( &self, uri: Option<DocumentUri>, rp: Option<String>, a: Option<ArchiveId>, p: Option<String>, d: Option<String>, l: Option<Language>, ) -> Result<(Box<[Css]>, Box<[TocElem]>), BackendError<ServerFnErrorErr>>
Sourceยงfn get_module(
&self,
uri: Option<ModuleUri>,
a: Option<ArchiveId>,
p: Option<String>,
m: Option<String>,
) -> impl Future<Output = Result<ModuleLike, BackendError<ServerFnErrorErr>>> + Send
fn get_module( &self, uri: Option<ModuleUri>, a: Option<ArchiveId>, p: Option<String>, m: Option<String>, ) -> impl Future<Output = Result<ModuleLike, BackendError<ServerFnErrorErr>>> + Send
/domain/moduleSourceยงfn get_solutions(
&self,
uri: DocumentElementUri,
) -> impl Future<Output = Result<Solutions, BackendError<ServerFnErrorErr>>> + Send
fn get_solutions( &self, uri: DocumentElementUri, ) -> impl Future<Output = Result<Solutions, BackendError<ServerFnErrorErr>>> + Send
/content/solutionSourceยงfn get_document(
&self,
uri: Option<DocumentUri>,
rp: Option<String>,
a: Option<ArchiveId>,
p: Option<String>,
d: Option<String>,
l: Option<Language>,
) -> impl Future<Output = Result<Document, BackendError<ServerFnErrorErr>>>
fn get_document( &self, uri: Option<DocumentUri>, rp: Option<String>, a: Option<ArchiveId>, p: Option<String>, d: Option<String>, l: Option<Language>, ) -> impl Future<Output = Result<Document, BackendError<ServerFnErrorErr>>>
/domain/documentSourceยงfn get_notations(
&self,
uri: Option<Uri>,
rp: Option<String>,
a: Option<ArchiveId>,
p: Option<String>,
d: Option<String>,
m: Option<String>,
l: Option<Language>,
e: Option<String>,
s: Option<String>,
) -> impl Future<Output = Result<Vec<(DocumentElementUri, Notation)>, BackendError<ServerFnErrorErr>>> + Send
fn get_notations( &self, uri: Option<Uri>, rp: Option<String>, a: Option<ArchiveId>, p: Option<String>, d: Option<String>, m: Option<String>, l: Option<Language>, e: Option<String>, s: Option<String>, ) -> impl Future<Output = Result<Vec<(DocumentElementUri, Notation)>, BackendError<ServerFnErrorErr>>> + Send
/content/notationsSourceยงimpl GlobalBackend for FtmlBackend
impl GlobalBackend for FtmlBackend
Auto Trait Implementationsยง
impl Freeze for FtmlBackend
impl RefUnwindSafe for FtmlBackend
impl Send for FtmlBackend
impl Sync for FtmlBackend
impl Unpin for FtmlBackend
impl UnwindSafe for FtmlBackend
Blanket Implementationsยง
Sourceยงimpl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Sourceยงfn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Convert the source color to the destination color using the specified
method.
Sourceยงfn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default.
Sourceยงimpl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Sourceยงfn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Cast a collection of colors into a collection of arrays.
Sourceยงimpl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Sourceยงfn arrays_into(self) -> C
fn arrays_into(self) -> C
Cast this collection of arrays into a collection of colors.
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<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Sourceยงtype Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
The number type thatโs used in
parameters when converting.Sourceยงfn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
Converts
self into C, using the provided parameters.Sourceยงimpl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Sourceยงfn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Cast a collection of colors into a collection of color components.
ยงimpl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
ยงfn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.ยงfn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.ยงfn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Anyโs vtable from &Traitโs.ยงfn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Anyโs vtable from &mut Traitโs.ยงimpl<T> DowncastSend for T
impl<T> DowncastSend for T
ยงimpl<T> DowncastSync for T
impl<T> DowncastSync for T
Sourceยงimpl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Sourceยงfn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
Performs a conversion from
angle.ยงimpl<E, T, Request, Encoding> FromReq<Patch<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, T, Request, Encoding> FromReq<Patch<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
ยงimpl<E, T, Request, Encoding> FromReq<Post<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, T, Request, Encoding> FromReq<Post<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
ยงimpl<E, T, Request, Encoding> FromReq<Put<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, T, Request, Encoding> FromReq<Put<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
ยงimpl<E, Encoding, Response, T> FromRes<Patch<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, Encoding, Response, T> FromRes<Patch<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
ยงimpl<E, Encoding, Response, T> FromRes<Post<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, Encoding, Response, T> FromRes<Post<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
ยงimpl<E, Encoding, Response, T> FromRes<Put<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, Encoding, Response, T> FromRes<Put<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
Sourceยงimpl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Sourceยงfn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
Converts
other into Self, while performing the appropriate scaling,
rounding and clamping.ยงimpl<FB> FtmlBackend for FBwhere
FB: FlamsBackend,
impl<FB> FtmlBackend for FBwhere
FB: FlamsBackend,
type Error = ServerFnErrorErr
fn document_link_url(&self, uri: &DocumentUri) -> String
fn resource_link_url( &self, uri: &DocumentUri, kind: &'static str, ) -> Option<String>
fn get_fragment( &self, uri: Uri, context: Option<NarrativeUri>, ) -> impl Future<Output = Result<(Box<str>, Box<[Css]>, bool), BackendError<<FB as FtmlBackend>::Error>>> + Send
fn get_module( &self, uri: ModuleUri, ) -> impl Future<Output = Result<ModuleLike, BackendError<<FB as FtmlBackend>::Error>>> + Send
fn get_document( &self, uri: DocumentUri, ) -> impl Future<Output = Result<Document, BackendError<<FB as FtmlBackend>::Error>>> + Send
fn get_toc( &self, uri: DocumentUri, ) -> impl Future<Output = Result<(Box<[Css]>, Box<[TocElem]>), BackendError<<FB as FtmlBackend>::Error>>> + Send
fn get_document_html( &self, uri: DocumentUri, _context: Option<NarrativeUri>, ) -> impl Future<Output = Result<(Box<str>, Box<[Css]>, bool), BackendError<<FB as FtmlBackend>::Error>>> + Send
fn get_solutions( &self, uri: DocumentElementUri, ) -> impl Future<Output = Result<Solutions, BackendError<<FB as FtmlBackend>::Error>>> + Send
fn get_notations( &self, uri: LeafUri, ) -> impl Future<Output = Result<Vec<(DocumentElementUri, Notation)>, BackendError<<FB as FtmlBackend>::Error>>> + Send
fn get_logical_paragraphs( &self, uri: SymbolUri, problems: bool, ) -> impl Future<Output = Result<Vec<(DocumentElementUri, ParagraphOrProblemKind)>, BackendError<<FB as FtmlBackend>::Error>>> + Send
fn get_symbol( &self, uri: SymbolUri, ) -> impl Future<Output = Result<Either<Symbol, SharedDeclaration<Symbol>>, BackendError<Self::Error>>> + Send
fn get_morphism( &self, uri: SymbolUri, ) -> impl Future<Output = Result<Either<Morphism, SharedDeclaration<Morphism>>, BackendError<Self::Error>>> + Send
fn get_structure( &self, uri: SymbolUri, ) -> impl Future<Output = Result<Either<SharedDeclaration<MathStructure>, SharedDeclaration<StructureExtension>>, BackendError<Self::Error>>> + Send
fn get_variable( &self, uri: DocumentElementUri, ) -> impl Future<Output = Result<Either<VariableDeclaration, SharedDocumentElement<VariableDeclaration>>, BackendError<Self::Error>>> + Send
fn get_document_term( &self, uri: DocumentElementUri, ) -> impl Future<Output = Result<Either<DocumentTerm, SharedDocumentElement<DocumentTerm>>, BackendError<Self::Error>>> + Send
async fn get_definition( &self, uri: SymbolUri, context: Option<NarrativeUri>, ) -> Result<(Box<str>, Box<[Css]>), BackendError<Self::Error>>
fn get_notation( &self, symbol: LeafUri, uri: DocumentElementUri, ) -> impl Future<Output = Result<Notation, BackendError<Self::Error>>> + Send
ยงimpl<T> Instrument for T
impl<T> Instrument for T
ยงfn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
ยงfn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Sourceยงimpl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Sourceยงfn into_angle(self) -> U
fn into_angle(self) -> U
Performs a conversion into
T.Sourceยงimpl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Sourceยงtype Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
The number type thatโs used in
parameters when converting.Sourceยงfn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
Converts
self into C, using the provided parameters.Sourceยงimpl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Sourceยงfn into_color(self) -> U
fn into_color(self) -> U
Convert into T with values clamped to the color defined bounds Read more
Sourceยงimpl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Sourceยงfn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
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ยงimpl<E, T, Encoding, Request> IntoReq<Patch<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
impl<E, T, Encoding, Request> IntoReq<Patch<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
ยงimpl<E, T, Encoding, Request> IntoReq<Post<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
impl<E, T, Encoding, Request> IntoReq<Post<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
ยงimpl<E, T, Encoding, Request> IntoReq<Put<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
impl<E, T, Encoding, Request> IntoReq<Put<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
ยงimpl<E, Response, Encoding, T> IntoRes<Patch<Encoding>, Response, E> for T
impl<E, Response, Encoding, T> IntoRes<Patch<Encoding>, Response, E> for T
ยงimpl<E, Response, Encoding, T> IntoRes<Post<Encoding>, Response, E> for T
impl<E, Response, Encoding, T> IntoRes<Post<Encoding>, Response, E> for T
ยงimpl<E, Response, Encoding, T> IntoRes<Put<Encoding>, Response, E> for T
impl<E, Response, Encoding, T> IntoRes<Put<Encoding>, Response, E> for T
Sourceยงimpl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Sourceยงfn into_stimulus(self) -> T
fn into_stimulus(self) -> T
Converts
self into T, while performing the appropriate scaling,
rounding and clamping.ยงimpl<T> Pointable for T
impl<T> Pointable for T
ยงimpl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
ยงimpl<T> SerializableKey for T
impl<T> SerializableKey for T
ยงimpl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
ยงfn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
ยงfn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.
Sourceยงimpl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Sourceยงtype Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
The error for when
try_into_colors fails to cast.Sourceยงfn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Try to cast this collection of color components into a collection of
colors. Read more
Sourceยงimpl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Sourceยงfn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined
range, otherwise an
OutOfBounds error is returned which contains
the unclamped color. Read moreSourceยงimpl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
impl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
Sourceยงfn uints_from(colors: C) -> U
fn uints_from(colors: C) -> U
Cast a collection of colors into a collection of unsigned integers.
Sourceยงimpl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
impl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
Sourceยงfn uints_into(self) -> C
fn uints_into(self) -> C
Cast this collection of unsigned integers into a collection of colors.