pub struct ModularApiReference {
pub crate_name: String,
pub version: String,
pub traits: Vec<TraitInfo>,
pub types: Vec<TypeInfo>,
pub examples: Vec<CodeExample>,
pub cross_references: HashMap<String, Vec<String>>,
pub metadata: ApiMetadata,
}Expand description
Complete API reference for a crate
Fields§
§crate_name: StringName of the crate
version: StringVersion of the crate
traits: Vec<TraitInfo>Analyzed traits
types: Vec<TypeInfo>Extracted type information
examples: Vec<CodeExample>Code examples
cross_references: HashMap<String, Vec<String>>Cross-references between API elements
metadata: ApiMetadataGeneration metadata
Implementations§
Source§impl ApiReference
impl ApiReference
Sourcepub fn to_json(&self) -> Result<String, SklearsError>
pub fn to_json(&self) -> Result<String, SklearsError>
Convert to JSON representation
Sourcepub fn to_html(&self) -> Result<String, SklearsError>
pub fn to_html(&self) -> Result<String, SklearsError>
Convert to HTML representation
Sourcepub fn to_markdown(&self) -> Result<String, SklearsError>
pub fn to_markdown(&self) -> Result<String, SklearsError>
Convert to Markdown representation
Sourcepub fn to_interactive(&self) -> Result<String, SklearsError>
pub fn to_interactive(&self) -> Result<String, SklearsError>
Generate interactive playground HTML
Trait Implementations§
Source§impl Clone for ApiReference
impl Clone for ApiReference
Source§fn clone(&self) -> ApiReference
fn clone(&self) -> ApiReference
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ApiReference
impl Debug for ApiReference
Source§impl<'de> Deserialize<'de> for ApiReference
impl<'de> Deserialize<'de> for ApiReference
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ApiReference, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ApiReference, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ApiReference
impl Serialize for ApiReference
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ApiReference
impl RefUnwindSafe for ApiReference
impl Send for ApiReference
impl Sync for ApiReference
impl Unpin for ApiReference
impl UnwindSafe for ApiReference
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,
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