[][src]Trait sn0int::models::Model

pub trait Model: Sized {
type ID: ?Sized;
    fn to_string(&self) -> String;
fn list(db: &Database) -> Result<Vec<Self>>;
fn filter(db: &Database, filter: &Filter) -> Result<Vec<Self>>;
fn delete(db: &Database, filter: &Filter) -> Result<usize>;
fn delete_id(db: &Database, my_id: i32) -> Result<usize>;
fn id(&self) -> i32;
fn by_id(db: &Database, id: i32) -> Result<Self>;
fn get(db: &Database, query: &Self::ID) -> Result<Self>;
fn get_opt(db: &Database, query: &Self::ID) -> Result<Option<Self>>; fn filter_with_param(
        _db: &Database,
        _filter: &Filter,
        _param: &str
    ) -> Result<Vec<Self>> { ... }
fn value(&self) -> &Self::ID { ... }
fn get_id(db: &Database, query: &Self::ID) -> Result<i32> { ... }
fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>> { ... }
fn blob(&self) -> Option<&str> { ... } }

Associated Types

type ID: ?Sized

Loading content...

Required methods

fn to_string(&self) -> String

fn list(db: &Database) -> Result<Vec<Self>>

fn filter(db: &Database, filter: &Filter) -> Result<Vec<Self>>

fn delete(db: &Database, filter: &Filter) -> Result<usize>

fn delete_id(db: &Database, my_id: i32) -> Result<usize>

fn id(&self) -> i32

fn by_id(db: &Database, id: i32) -> Result<Self>

fn get(db: &Database, query: &Self::ID) -> Result<Self>

fn get_opt(db: &Database, query: &Self::ID) -> Result<Option<Self>>

Loading content...

Provided methods

fn filter_with_param(
    _db: &Database,
    _filter: &Filter,
    _param: &str
) -> Result<Vec<Self>>

fn value(&self) -> &Self::ID

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>

fn blob(&self) -> Option<&str>

Loading content...

Implementors

impl Model for Account[src]

type ID = str

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>[src]

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>[src]

fn blob(&self) -> Option<&str>[src]

impl Model for Breach[src]

type ID = str

fn filter_with_param(
    _db: &Database,
    _filter: &Filter,
    _param: &str
) -> Result<Vec<Self>>
[src]

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>[src]

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>[src]

fn blob(&self) -> Option<&str>[src]

impl Model for BreachEmail[src]

type ID = (i32, i32, Option<String>)

fn filter_with_param(
    _db: &Database,
    _filter: &Filter,
    _param: &str
) -> Result<Vec<Self>>
[src]

fn value(&self) -> &Self::ID[src]

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>[src]

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>[src]

fn blob(&self) -> Option<&str>[src]

impl Model for Device[src]

type ID = str

fn filter_with_param(
    _db: &Database,
    _filter: &Filter,
    _param: &str
) -> Result<Vec<Self>>
[src]

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>[src]

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>[src]

fn blob(&self) -> Option<&str>[src]

impl Model for Domain[src]

type ID = str

fn filter_with_param(
    _db: &Database,
    _filter: &Filter,
    _param: &str
) -> Result<Vec<Self>>
[src]

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>[src]

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>[src]

fn blob(&self) -> Option<&str>[src]

impl Model for Email[src]

type ID = str

fn filter_with_param(
    _db: &Database,
    _filter: &Filter,
    _param: &str
) -> Result<Vec<Self>>
[src]

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>[src]

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>[src]

fn blob(&self) -> Option<&str>[src]

impl Model for Image[src]

type ID = str

fn filter_with_param(
    _db: &Database,
    _filter: &Filter,
    _param: &str
) -> Result<Vec<Self>>
[src]

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>[src]

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>[src]

impl Model for IpAddr[src]

type ID = str

fn filter_with_param(
    _db: &Database,
    _filter: &Filter,
    _param: &str
) -> Result<Vec<Self>>
[src]

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>[src]

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>[src]

fn blob(&self) -> Option<&str>[src]

impl Model for Network[src]

type ID = str

fn filter_with_param(
    _db: &Database,
    _filter: &Filter,
    _param: &str
) -> Result<Vec<Self>>
[src]

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>[src]

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>[src]

fn blob(&self) -> Option<&str>[src]

impl Model for NetworkDevice[src]

type ID = (i32, i32)

fn filter_with_param(
    _db: &Database,
    _filter: &Filter,
    _param: &str
) -> Result<Vec<Self>>
[src]

fn value(&self) -> &Self::ID[src]

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>[src]

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>[src]

fn blob(&self) -> Option<&str>[src]

impl Model for PhoneNumber[src]

type ID = str

fn filter_with_param(
    _db: &Database,
    _filter: &Filter,
    _param: &str
) -> Result<Vec<Self>>
[src]

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>[src]

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>[src]

fn blob(&self) -> Option<&str>[src]

impl Model for Subdomain[src]

type ID = str

fn filter_with_param(
    _db: &Database,
    _filter: &Filter,
    _param: &str
) -> Result<Vec<Self>>
[src]

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>[src]

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>[src]

fn blob(&self) -> Option<&str>[src]

impl Model for SubdomainIpAddr[src]

type ID = (i32, i32)

fn filter_with_param(
    _db: &Database,
    _filter: &Filter,
    _param: &str
) -> Result<Vec<Self>>
[src]

fn value(&self) -> &Self::ID[src]

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>[src]

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>[src]

fn blob(&self) -> Option<&str>[src]

impl Model for Url[src]

type ID = str

fn filter_with_param(
    _db: &Database,
    _filter: &Filter,
    _param: &str
) -> Result<Vec<Self>>
[src]

fn get_id(db: &Database, query: &Self::ID) -> Result<i32>[src]

fn get_id_opt(db: &Database, query: &Self::ID) -> Result<Option<i32>>[src]

fn blob(&self) -> Option<&str>[src]

Loading content...