Struct Stats

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

The Npa metric.

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

Implementations§

Source§

impl Stats

Source

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

Merges a second Npa metric into the first one

Source

pub fn class_npa(&self) -> f64

Returns the number of class public attributes in a space.

Source

pub fn interface_npa(&self) -> f64

Returns the number of interface public attributes in a space.

Source

pub fn class_na(&self) -> f64

Returns the number of class attributes in a space.

Source

pub fn interface_na(&self) -> f64

Returns the number of interface attributes in a space.

Source

pub fn class_npa_sum(&self) -> f64

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

Source

pub fn interface_npa_sum(&self) -> f64

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

Source

pub fn class_na_sum(&self) -> f64

Returns the number of class attributes sum in a space.

Source

pub fn interface_na_sum(&self) -> f64

Returns the number of interface attributes sum in a space.

Source

pub fn class_cda(&self) -> f64

Returns the class Cda metric value

The Class Data Accessibility metric value for a class is computed by dividing the Npa value of the class by the total number of attributes defined in the class.

This metric is an adaptation of the Classified Class Data Accessibility (CCDA) security metric for not classified attributes. Paper: https://ieeexplore.ieee.org/abstract/document/5381538

Source

pub fn interface_cda(&self) -> f64

Returns the interface Cda metric value

The Class Data Accessibility metric value for an interface is computed by dividing the Npa value of the interface by the total number of attributes defined in the interface.

This metric is an adaptation of the Classified Class Data Accessibility (CCDA) security metric for not classified attributes. Paper: https://ieeexplore.ieee.org/abstract/document/5381538

Source

pub fn total_cda(&self) -> f64

Returns the total Cda metric value

The total Class Data Accessibility metric value is computed by dividing the total Npa value by the total number of attributes.

This metric is an adaptation of the Classified Class Data Accessibility (CCDA) security metric for not classified attributes. Paper: https://ieeexplore.ieee.org/abstract/document/5381538

Source

pub fn total_npa(&self) -> f64

Returns the total number of public attributes in a space.

Source

pub fn total_na(&self) -> f64

Returns the total number of attributes 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.