[][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 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 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>> { ... } }

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

Loading content...

Implementors

impl Model for Device
[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]

impl Model for Domain
[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]

impl Model for Email
[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]

impl Model for IpAddr
[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]

impl Model for Network
[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]

impl Model for NetworkDevice
[src]

type ID = (i32, i32)

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]

impl Model for PhoneNumber
[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]

impl Model for Subdomain
[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]

impl Model for SubdomainIpAddr
[src]

type ID = (i32, i32)

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]

impl Model for Url
[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]

Loading content...