pub struct ApiReference {
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_markdown(&self) -> Result<String>
pub fn to_markdown(&self) -> Result<String>
Convert to Markdown representation
Sourcepub fn to_interactive(&self) -> Result<String>
pub fn to_interactive(&self) -> Result<String>
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<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. 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