Struct Stats

Source
pub struct Stats { /* private fields */ }
Expand description

The Npm metric.

This metric counts the number of public methods of classes/interfaces.

Implementations§

Source§

impl Stats

Source

pub fn merge(&mut self, other: &Stats)

Merges a second Npm metric into the first one

Source

pub fn class_npm(&self) -> f64

Returns the number of class public methods in a space.

Source

pub fn interface_npm(&self) -> f64

Returns the number of interface public methods in a space.

Source

pub fn class_nm(&self) -> f64

Returns the number of class methods in a space.

Source

pub fn interface_nm(&self) -> f64

Returns the number of interface methods in a space.

Source

pub fn class_npm_sum(&self) -> f64

Returns the number of class public methods sum in a space.

Source

pub fn interface_npm_sum(&self) -> f64

Returns the number of interface public methods sum in a space.

Source

pub fn class_nm_sum(&self) -> f64

Returns the number of class methods sum in a space.

Source

pub fn interface_nm_sum(&self) -> f64

Returns the number of interface methods sum in a space.

Source

pub fn class_coa(&self) -> f64

Returns the class Coa metric value

The Class Operation Accessibility metric value for a class is computed by dividing the Npm value of the class by the total number of methods defined in the class.

This metric is an adaptation of the Classified Operation Accessibility (COA) security metric for not classified methods. Paper: https://ieeexplore.ieee.org/abstract/document/5381538

Source

pub fn interface_coa(&self) -> f64

Returns the interface Coa metric value

The Class Operation Accessibility metric value for an interface is computed by dividing the Npm value of the interface by the total number of methods defined in the interface.

This metric is an adaptation of the Classified Operation Accessibility (COA) security metric for not classified methods. Paper: https://ieeexplore.ieee.org/abstract/document/5381538

Source

pub fn total_coa(&self) -> f64

Returns the total Coa metric value

The total Class Operation Accessibility metric value is computed by dividing the total Npm value by the total number of methods.

This metric is an adaptation of the Classified Operation Accessibility (COA) security metric for not classified methods. Paper: https://ieeexplore.ieee.org/abstract/document/5381538

Source

pub fn total_npm(&self) -> f64

Returns the total number of public methods in a space.

Source

pub fn total_nm(&self) -> f64

Returns the total number of methods in a space.

Trait Implementations§

Source§

impl Clone for Stats

Source§

fn clone(&self) -> Stats

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Stats

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Stats

Source§

fn default() -> Stats

Returns the “default value” for a type. Read more
Source§

impl Display for Stats

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Serialize for Stats

Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl Freeze for Stats

§

impl RefUnwindSafe for Stats

§

impl Send for Stats

§

impl Sync for Stats

§

impl Unpin for Stats

§

impl UnwindSafe for Stats

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.