pub enum STeXAnnot {
Show 34 variants
Module {
uri: ModuleUri,
name_range: SourceRange<LSPLineCol>,
opts: Vec<SModuleArg<LSPLineCol, Self>>,
sig: Option<Language>,
meta_theory: Option<ModuleReference>,
full_range: SourceRange<LSPLineCol>,
smodule_range: SourceRange<LSPLineCol>,
children: Vec<Self>,
},
MathStructure {
uri: SymbolReference<LSPLineCol>,
extends: Vec<(SymbolReference<LSPLineCol>, SourceRange<LSPLineCol>)>,
name_range: SourceRange<LSPLineCol>,
opts: Vec<MathStructureArg<LSPLineCol, Self>>,
full_range: SourceRange<LSPLineCol>,
children: Vec<Self>,
mathstructure_range: SourceRange<LSPLineCol>,
},
ConservativeExt {
uri: SymbolReference<LSPLineCol>,
ext_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
extstructure_range: SourceRange<LSPLineCol>,
children: Vec<Self>,
},
MorphismEnv {
full_range: SourceRange<LSPLineCol>,
name_range: SourceRange<LSPLineCol>,
env_range: SourceRange<LSPLineCol>,
uri: SymbolUri,
star: bool,
domain: ModuleOrStruct<LSPLineCol>,
domain_range: SourceRange<LSPLineCol>,
kind: MorphismKind,
children: Vec<Self>,
},
InlineMorphism {
full_range: SourceRange<LSPLineCol>,
token_range: SourceRange<LSPLineCol>,
name_range: SourceRange<LSPLineCol>,
uri: SymbolUri,
domain: ModuleOrStruct<LSPLineCol>,
domain_range: SourceRange<LSPLineCol>,
kind: MorphismKind,
assignments: Vec<InlineMorphAssign<LSPLineCol, Self>>,
},
SemanticMacro {
uri: SymbolReference<LSPLineCol>,
argnum: u8,
token_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
VariableMacro {
name: UriName,
argnum: u8,
orig: SourceRange<LSPLineCol>,
sequence: bool,
token_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
Svar {
name: UriName,
token_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
arg_range: SourceRange<LSPLineCol>,
name_range: Option<SourceRange<LSPLineCol>>,
},
ImportModule {
archive_range: Option<SourceRange<LSPLineCol>>,
path_range: SourceRange<LSPLineCol>,
module: ModuleReference,
token_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
UseModule {
archive_range: Option<SourceRange<LSPLineCol>>,
path_range: SourceRange<LSPLineCol>,
module: ModuleReference,
token_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
UseStructure {
structure: SymbolReference<LSPLineCol>,
structure_range: SourceRange<LSPLineCol>,
token_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
SetMetatheory {
archive_range: Option<SourceRange<LSPLineCol>>,
path_range: SourceRange<LSPLineCol>,
module: ModuleReference,
token_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
Inputref {
archive: Option<(ArchiveId, SourceRange<LSPLineCol>)>,
filepath: (Arc<str>, SourceRange<LSPLineCol>),
token_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
MHInput {
archive: Option<(ArchiveId, SourceRange<LSPLineCol>)>,
filepath: (Arc<str>, SourceRange<LSPLineCol>),
token_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
Symdecl {
uri: SymbolReference<LSPLineCol>,
main_name_range: SourceRange<LSPLineCol>,
parsed_args: Vec<SymdeclArg<LSPLineCol, Self>>,
token_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
TextSymdecl {
uri: SymbolReference<LSPLineCol>,
main_name_range: SourceRange<LSPLineCol>,
parsed_args: Vec<TextSymdeclArg<LSPLineCol, Self>>,
token_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
Notation {
uri: SmallVec<SymbolReference<LSPLineCol>, 1>,
token_range: SourceRange<LSPLineCol>,
name_range: SourceRange<LSPLineCol>,
notation_args: Vec<NotationArg<LSPLineCol, Self>>,
full_range: SourceRange<LSPLineCol>,
},
RenameDecl {
uri: SymbolReference<LSPLineCol>,
token_range: SourceRange<LSPLineCol>,
orig_range: SourceRange<LSPLineCol>,
name_range: Option<SourceRange<LSPLineCol>>,
macroname_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
Assign {
uri: SymbolReference<LSPLineCol>,
token_range: SourceRange<LSPLineCol>,
orig_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
Symdef {
uri: SymbolReference<LSPLineCol>,
main_name_range: SourceRange<LSPLineCol>,
parsed_args: Vec<SymdefArg<LSPLineCol, Self>>,
token_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
Vardef {
name: UriName,
main_name_range: SourceRange<LSPLineCol>,
parsed_args: Vec<VardefArg<LSPLineCol, Self>>,
token_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
Varseq {
name: UriName,
main_name_range: SourceRange<LSPLineCol>,
parsed_args: Vec<VardefArg<LSPLineCol, Self>>,
token_range: SourceRange<LSPLineCol>,
full_range: SourceRange<LSPLineCol>,
},
SymName {
uri: SmallVec<SymbolReference<LSPLineCol>, 1>,
full_range: SourceRange<LSPLineCol>,
token_range: SourceRange<LSPLineCol>,
name_range: SourceRange<LSPLineCol>,
mode: SymnameMode<LSPLineCol>,
},
IncludeProblem {
filepath: (Arc<str>, SourceRange<LSPLineCol>),
archive: Option<(ArchiveId, SourceRange<LSPLineCol>)>,
full_range: SourceRange<LSPLineCol>,
token_range: SourceRange<LSPLineCol>,
args: Vec<IncludeProblemArg<LSPLineCol>>,
},
Symuse {
uri: SmallVec<SymbolReference<LSPLineCol>, 1>,
full_range: SourceRange<LSPLineCol>,
token_range: SourceRange<LSPLineCol>,
name_range: SourceRange<LSPLineCol>,
},
Symref {
uri: SmallVec<SymbolReference<LSPLineCol>, 1>,
full_range: SourceRange<LSPLineCol>,
token_range: SourceRange<LSPLineCol>,
name_range: SourceRange<LSPLineCol>,
text: (SourceRange<LSPLineCol>, Vec<Self>),
},
Definiens {
uri: SmallVec<SymbolReference<LSPLineCol>, 1>,
full_range: SourceRange<LSPLineCol>,
token_range: SourceRange<LSPLineCol>,
name_range: Option<SourceRange<LSPLineCol>>,
},
Defnotation {
full_range: SourceRange<LSPLineCol>,
},
Paragraph {
kind: ParagraphKind,
full_range: SourceRange<LSPLineCol>,
name_range: SourceRange<LSPLineCol>,
symbol: Option<SymbolReference<LSPLineCol>>,
parsed_args: Vec<ParagraphArg<LSPLineCol, Self>>,
children: Vec<Self>,
},
Problem {
sub: bool,
full_range: SourceRange<LSPLineCol>,
name_range: SourceRange<LSPLineCol>,
parsed_args: Vec<ProblemArg<LSPLineCol, Self>>,
children: Vec<Self>,
},
Precondition {
uri: SmallVec<SymbolReference<LSPLineCol>, 1>,
full_range: SourceRange<LSPLineCol>,
token_range: SourceRange<LSPLineCol>,
dim_range: SourceRange<LSPLineCol>,
symbol_range: SourceRange<LSPLineCol>,
dim: CognitiveDimension,
},
Objective {
uri: SmallVec<SymbolReference<LSPLineCol>, 1>,
full_range: SourceRange<LSPLineCol>,
token_range: SourceRange<LSPLineCol>,
dim_range: SourceRange<LSPLineCol>,
symbol_range: SourceRange<LSPLineCol>,
dim: CognitiveDimension,
},
InlineParagraph {
kind: ParagraphKind,
full_range: SourceRange<LSPLineCol>,
token_range: SourceRange<LSPLineCol>,
symbol: Option<SymbolReference<LSPLineCol>>,
parsed_args: Vec<ParagraphArg<LSPLineCol, Self>>,
children: Vec<Self>,
children_range: SourceRange<LSPLineCol>,
},
MHGraphics {
filepath: (Arc<str>, SourceRange<LSPLineCol>),
archive: Option<(ArchiveId, SourceRange<LSPLineCol>)>,
full_range: SourceRange<LSPLineCol>,
token_range: SourceRange<LSPLineCol>,
args: Vec<MHGraphicsArg<LSPLineCol>>,
},
}Variantsยง
Module
Fields
ยง
uri: ModuleUriยง
name_range: SourceRange<LSPLineCol>ยง
opts: Vec<SModuleArg<LSPLineCol, Self>>ยง
meta_theory: Option<ModuleReference>ยง
full_range: SourceRange<LSPLineCol>ยง
smodule_range: SourceRange<LSPLineCol>MathStructure
Fields
ยง
uri: SymbolReference<LSPLineCol>ยง
extends: Vec<(SymbolReference<LSPLineCol>, SourceRange<LSPLineCol>)>ยง
name_range: SourceRange<LSPLineCol>ยง
opts: Vec<MathStructureArg<LSPLineCol, Self>>ยง
full_range: SourceRange<LSPLineCol>ยง
mathstructure_range: SourceRange<LSPLineCol>ConservativeExt
Fields
ยง
uri: SymbolReference<LSPLineCol>ยง
ext_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>ยง
extstructure_range: SourceRange<LSPLineCol>MorphismEnv
Fields
ยง
full_range: SourceRange<LSPLineCol>ยง
name_range: SourceRange<LSPLineCol>ยง
env_range: SourceRange<LSPLineCol>ยง
uri: SymbolUriยง
domain: ModuleOrStruct<LSPLineCol>ยง
domain_range: SourceRange<LSPLineCol>ยง
kind: MorphismKindInlineMorphism
Fields
ยง
full_range: SourceRange<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
name_range: SourceRange<LSPLineCol>ยง
uri: SymbolUriยง
domain: ModuleOrStruct<LSPLineCol>ยง
domain_range: SourceRange<LSPLineCol>ยง
kind: MorphismKindยง
assignments: Vec<InlineMorphAssign<LSPLineCol, Self>>SemanticMacro
Fields
ยง
uri: SymbolReference<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>VariableMacro
Fields
ยง
name: UriNameยง
orig: SourceRange<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>Svar
Fields
ยง
name: UriNameยง
token_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>ยง
arg_range: SourceRange<LSPLineCol>ยง
name_range: Option<SourceRange<LSPLineCol>>ImportModule
Fields
ยง
archive_range: Option<SourceRange<LSPLineCol>>ยง
path_range: SourceRange<LSPLineCol>ยง
module: ModuleReferenceยง
token_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>UseModule
Fields
ยง
archive_range: Option<SourceRange<LSPLineCol>>ยง
path_range: SourceRange<LSPLineCol>ยง
module: ModuleReferenceยง
token_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>UseStructure
Fields
ยง
structure: SymbolReference<LSPLineCol>ยง
structure_range: SourceRange<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>SetMetatheory
Fields
ยง
archive_range: Option<SourceRange<LSPLineCol>>ยง
path_range: SourceRange<LSPLineCol>ยง
module: ModuleReferenceยง
token_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>Inputref
Fields
ยง
archive: Option<(ArchiveId, SourceRange<LSPLineCol>)>ยง
filepath: (Arc<str>, SourceRange<LSPLineCol>)ยง
token_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>MHInput
Fields
ยง
archive: Option<(ArchiveId, SourceRange<LSPLineCol>)>ยง
filepath: (Arc<str>, SourceRange<LSPLineCol>)ยง
token_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>Symdecl
Fields
ยง
uri: SymbolReference<LSPLineCol>ยง
main_name_range: SourceRange<LSPLineCol>ยง
parsed_args: Vec<SymdeclArg<LSPLineCol, Self>>ยง
token_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>TextSymdecl
Fields
ยง
uri: SymbolReference<LSPLineCol>ยง
main_name_range: SourceRange<LSPLineCol>ยง
parsed_args: Vec<TextSymdeclArg<LSPLineCol, Self>>ยง
token_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>Notation
Fields
ยง
uri: SmallVec<SymbolReference<LSPLineCol>, 1>ยง
token_range: SourceRange<LSPLineCol>ยง
name_range: SourceRange<LSPLineCol>ยง
notation_args: Vec<NotationArg<LSPLineCol, Self>>ยง
full_range: SourceRange<LSPLineCol>RenameDecl
Fields
ยง
uri: SymbolReference<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
orig_range: SourceRange<LSPLineCol>ยง
name_range: Option<SourceRange<LSPLineCol>>ยง
macroname_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>Assign
Fields
ยง
uri: SymbolReference<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
orig_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>Symdef
Fields
ยง
uri: SymbolReference<LSPLineCol>ยง
main_name_range: SourceRange<LSPLineCol>ยง
parsed_args: Vec<SymdefArg<LSPLineCol, Self>>ยง
token_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>Vardef
Fields
ยง
name: UriNameยง
main_name_range: SourceRange<LSPLineCol>ยง
parsed_args: Vec<VardefArg<LSPLineCol, Self>>ยง
token_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>Varseq
Fields
ยง
name: UriNameยง
main_name_range: SourceRange<LSPLineCol>ยง
parsed_args: Vec<VardefArg<LSPLineCol, Self>>ยง
token_range: SourceRange<LSPLineCol>ยง
full_range: SourceRange<LSPLineCol>SymName
Fields
ยง
uri: SmallVec<SymbolReference<LSPLineCol>, 1>ยง
full_range: SourceRange<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
name_range: SourceRange<LSPLineCol>ยง
mode: SymnameMode<LSPLineCol>IncludeProblem
Fields
ยง
filepath: (Arc<str>, SourceRange<LSPLineCol>)ยง
archive: Option<(ArchiveId, SourceRange<LSPLineCol>)>ยง
full_range: SourceRange<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
args: Vec<IncludeProblemArg<LSPLineCol>>Symuse
Fields
ยง
uri: SmallVec<SymbolReference<LSPLineCol>, 1>ยง
full_range: SourceRange<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
name_range: SourceRange<LSPLineCol>Symref
Fields
ยง
uri: SmallVec<SymbolReference<LSPLineCol>, 1>ยง
full_range: SourceRange<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
name_range: SourceRange<LSPLineCol>ยง
text: (SourceRange<LSPLineCol>, Vec<Self>)Definiens
Fields
ยง
uri: SmallVec<SymbolReference<LSPLineCol>, 1>ยง
full_range: SourceRange<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
name_range: Option<SourceRange<LSPLineCol>>Defnotation
Fields
ยง
full_range: SourceRange<LSPLineCol>Paragraph
Fields
ยง
kind: ParagraphKindยง
full_range: SourceRange<LSPLineCol>ยง
name_range: SourceRange<LSPLineCol>ยง
symbol: Option<SymbolReference<LSPLineCol>>ยง
parsed_args: Vec<ParagraphArg<LSPLineCol, Self>>Problem
Fields
ยง
full_range: SourceRange<LSPLineCol>ยง
name_range: SourceRange<LSPLineCol>ยง
parsed_args: Vec<ProblemArg<LSPLineCol, Self>>Precondition
Fields
ยง
uri: SmallVec<SymbolReference<LSPLineCol>, 1>ยง
full_range: SourceRange<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
dim_range: SourceRange<LSPLineCol>ยง
symbol_range: SourceRange<LSPLineCol>ยง
dim: CognitiveDimensionObjective
Fields
ยง
uri: SmallVec<SymbolReference<LSPLineCol>, 1>ยง
full_range: SourceRange<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
dim_range: SourceRange<LSPLineCol>ยง
symbol_range: SourceRange<LSPLineCol>ยง
dim: CognitiveDimensionInlineParagraph
Fields
ยง
kind: ParagraphKindยง
full_range: SourceRange<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
symbol: Option<SymbolReference<LSPLineCol>>ยง
parsed_args: Vec<ParagraphArg<LSPLineCol, Self>>ยง
children_range: SourceRange<LSPLineCol>MHGraphics
Fields
ยง
filepath: (Arc<str>, SourceRange<LSPLineCol>)ยง
archive: Option<(ArchiveId, SourceRange<LSPLineCol>)>ยง
full_range: SourceRange<LSPLineCol>ยง
token_range: SourceRange<LSPLineCol>ยง
args: Vec<MHGraphicsArg<LSPLineCol>>Implementationsยง
Sourceยงimpl STeXAnnot
impl STeXAnnot
fn from_tokens<I: IntoIterator<Item = STeXToken<LSPLineCol>>>( iter: I, modules: Option<&mut SmallVec<(ModuleUri, ModuleRules<LSPLineCol>), 1>>, ) -> Vec<Self>
pub const fn range(&self) -> SourceRange<LSPLineCol>
Trait Implementationsยง
Sourceยงimpl TreeLike for STeXAnnot
impl TreeLike for STeXAnnot
type Child<'a> = &'a STeXAnnot
type RefIter<'a> = AnnotIter<'a>
fn children(&self) -> Option<Self::RefIter<'_>>
fn dfs(&self) -> Option<DFSIter<'_, Self>>
fn bfs(&self) -> Option<BFSIter<'_, Self>>
Sourceยงfn bfs_par<'a>(&'a self) -> Option<ParSpliter<BFSIter<'a, Self>>>
fn bfs_par<'a>(&'a self) -> Option<ParSpliter<BFSIter<'a, Self>>>
Available on crate feature
rayon only.fn dfs_with_close<'a, R, SG, SL, Open, Close>( &'a self, state: &mut SG, open: Open, close: Close, ) -> Result<(), R>
fn display_nested<'a>( &'a self, f: &mut Formatter<'_>, open: impl Fn(&Self::Child<'a>, &mut Indentor<'_>, &mut Formatter<'_>) -> Result<DFSContinuation<()>, Error>, close: impl Fn(&Self::Child<'a>, &mut Formatter<'_>) -> Result<(), Error>, indent: Option<Indentor<'_>>, ) -> Result<(), Error>
fn display_children<'a, I>( i: I, f: &mut Formatter<'_>, open: impl Fn(&Self::Child<'a>, &mut Indentor<'_>, &mut Formatter<'_>) -> Result<DFSContinuation<()>, Error>, close: impl Fn(&Self::Child<'a>, &mut Formatter<'_>) -> Result<(), Error>, indent: Option<Indentor<'_>>, ) -> Result<(), Error>
Auto Trait Implementationsยง
impl Freeze for STeXAnnot
impl RefUnwindSafe for STeXAnnot
impl Send for STeXAnnot
impl Sync for STeXAnnot
impl Unpin for STeXAnnot
impl UnsafeUnpin for STeXAnnot
impl UnwindSafe for STeXAnnot
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,
ยง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
ยง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,
ยง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> 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<ET, Err, A> IntoErr<ET, Err> for Awhere
ET: EngineTypes,
Err: From<A>,
impl<ET, Err, A> IntoErr<ET, Err> for Awhere
ET: EngineTypes,
Err: From<A>,
ยงimpl<E, T, Request> IntoReq<DeleteUrl, Request, E> for T
impl<E, T, Request> IntoReq<DeleteUrl, Request, E> for T
ยงimpl<E, T, Request> IntoReq<GetUrl, Request, E> for T
impl<E, T, Request> IntoReq<GetUrl, Request, E> for T
ยง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, Request> IntoReq<PatchUrl, Request, E> for T
impl<E, T, Request> IntoReq<PatchUrl, Request, E> for T
ยง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, Request> IntoReq<PostUrl, Request, E> for T
impl<E, T, Request> IntoReq<PostUrl, Request, E> for T
ยง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, T, Request> IntoReq<PutUrl, Request, E> for T
impl<E, T, Request> IntoReq<PutUrl, Request, E> for T
ยง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
ยงimpl<D> OwoColorize for D
impl<D> OwoColorize for D
ยงfn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
ยงfn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
ยงfn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
ยงfn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
ยงfn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
ยงfn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
ยงfn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
ยงfn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
ยงfn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
ยงfn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
ยงfn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
ยงfn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
ยงfn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
ยงfn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
ยงfn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
ยงfn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
ยงfn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
ยงfn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
ยงfn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
ยงfn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
ยงfn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
ยงfn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
ยงfn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
ยงfn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Hide the text
ยงfn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
ยงfn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either [
OwoColorize::fg] or
a color-specific method, such as [OwoColorize::green], Read moreยงfn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either [
OwoColorize::bg] or
a color-specific method, such as [OwoColorize::on_yellow], Read moreยงfn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
ยงfn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
ยงfn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
ยงfn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.
ยงfn if_supports_color<'a, Out, ApplyFn>(
&'a self,
stream: impl Into<Stream>,
apply: ApplyFn,
) -> SupportsColorsDisplay<'a, Self, Out, ApplyFn>where
ApplyFn: Fn(&'a Self) -> Out,
fn if_supports_color<'a, Out, ApplyFn>(
&'a self,
stream: impl Into<Stream>,
apply: ApplyFn,
) -> SupportsColorsDisplay<'a, Self, Out, ApplyFn>where
ApplyFn: Fn(&'a Self) -> Out,
Available on crate feature
supports-colors only.Apply a given transformation function to all formatters if the given stream
supports at least basic ANSI colors, allowing you to conditionally apply
given styles/colors. Read more
ยง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.