Struct public_api::diff::PublicItemsDiff
source · [−]pub struct PublicItemsDiff {
pub removed: Vec<PublicItem>,
pub changed: Vec<ChangedPublicItem>,
pub added: Vec<PublicItem>,
}
Expand description
The return value of Self::between
. To quickly get a sense of what it
contains, you can pretty-print it:
println!("{:#?}", public_api_diff);
Fields
removed: Vec<PublicItem>
Items that have been removed from the public API. A MAJOR change, in semver terminology. Sorted.
changed: Vec<ChangedPublicItem>
Items in the public API that has been changed. Generally a MAJOR change,
but exceptions exist. For example, if the return value of a method is
changed from ExplicitType
to Self
and Self
is the same as
ExplicitType
.
added: Vec<PublicItem>
Items that have been added to public API. A MINOR change, in semver terminology. Sorted.
Implementations
sourceimpl PublicItemsDiff
impl PublicItemsDiff
sourcepub fn between(old_items: Vec<PublicItem>, new_items: Vec<PublicItem>) -> Self
pub fn between(old_items: Vec<PublicItem>, new_items: Vec<PublicItem>) -> Self
Allows you to diff the public API between two arbitrary versions of a
library, e.g. different releases. The input parameters old
and new
is the output of two different invocations of
crate::public_api_from_rustdoc_json_str
.
Trait Implementations
sourceimpl Clone for PublicItemsDiff
impl Clone for PublicItemsDiff
sourcefn clone(&self) -> PublicItemsDiff
fn clone(&self) -> PublicItemsDiff
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for PublicItemsDiff
impl Debug for PublicItemsDiff
sourceimpl PartialEq<PublicItemsDiff> for PublicItemsDiff
impl PartialEq<PublicItemsDiff> for PublicItemsDiff
sourcefn eq(&self, other: &PublicItemsDiff) -> bool
fn eq(&self, other: &PublicItemsDiff) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &PublicItemsDiff) -> bool
fn ne(&self, other: &PublicItemsDiff) -> bool
This method tests for !=
.
impl Eq for PublicItemsDiff
impl StructuralEq for PublicItemsDiff
impl StructuralPartialEq for PublicItemsDiff
Auto Trait Implementations
impl RefUnwindSafe for PublicItemsDiff
impl Send for PublicItemsDiff
impl Sync for PublicItemsDiff
impl Unpin for PublicItemsDiff
impl UnwindSafe for PublicItemsDiff
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more