Checker

Struct Checker 

Source
pub struct Checker;
Expand description

A simple struct that contains checking functions

Implementations§

Source§

impl Checker

Checker struct implementation

Source

pub fn type_of<T: Any>(var: &dyn Any) -> bool

Verify the type of variable with a generic as a type.

This function takes a reference to any of your type and check if the type into the generic is the same that the type of your data.

use checking::Checker;

fn main() {
    let result: bool = Checker::type_of::<i32>(&"test".to_string());

    match result {
        true => println!("Correct type"),
        false => println!("Incorrect type"),
    }

    // Expected result: Correct type
}
Source

pub fn equals_to<T: PartialEq>(a: T, b: T) -> bool

Executes a logical equal on both datas

All datas needs to derive PartialEq.

use checking::Checker;

#[derive(PartialEq)]
struct Test {
    a: u8,
}

fn main() {
    let a: Test = Test {
        a: 2,
    };
    let b: Test = Test {
        a: 8,
    };

    let result: bool = Checker::equals_to(a, b);

    match result {
        true => println!("Equal!"),
        false => println!("Not equal"),
    }

    // Expected result: Equal!
}

Auto Trait Implementations§

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> 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, 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.