pub struct ApiSurfaceAnalyzer { /* private fields */ }
Expand description
API surface analyzer
Implementations§
Source§impl ApiSurfaceAnalyzer
impl ApiSurfaceAnalyzer
pub fn new() -> Self
Sourcepub fn analyze_api_surface(
&self,
content: &str,
analysis_types: &[String],
include_private_apis: bool,
) -> Result<Vec<ApiElement>>
pub fn analyze_api_surface( &self, content: &str, analysis_types: &[String], include_private_apis: bool, ) -> Result<Vec<ApiElement>>
Analyze API surface
Sourcepub fn is_public_api_element(&self, name: &str) -> bool
pub fn is_public_api_element(&self, name: &str) -> bool
Check if element is considered public API
Sourcepub fn get_api_recommendations(&self, elements: &[ApiElement]) -> Vec<String>
pub fn get_api_recommendations(&self, elements: &[ApiElement]) -> Vec<String>
Get API recommendations
Sourcepub fn analyze_public_api(&self, content: &str) -> Result<Vec<Value>>
pub fn analyze_public_api(&self, content: &str) -> Result<Vec<Value>>
Analyze public API elements
Sourcepub fn analyze_api_versioning(&self, content: &str) -> Result<Vec<Value>>
pub fn analyze_api_versioning(&self, content: &str) -> Result<Vec<Value>>
Analyze API versioning
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ApiSurfaceAnalyzer
impl RefUnwindSafe for ApiSurfaceAnalyzer
impl Send for ApiSurfaceAnalyzer
impl Sync for ApiSurfaceAnalyzer
impl Unpin for ApiSurfaceAnalyzer
impl UnwindSafe for ApiSurfaceAnalyzer
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