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

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[src]

Loading content...

Required methods

fn to_string(&self) -> String[src]

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

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

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

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

fn id(&self) -> i32[src]

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

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

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

Loading content...

Provided methods

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]

Loading content...

Implementors

impl Model for Account[src]

type ID = str

impl Model for Breach[src]

type ID = str

impl Model for BreachEmail[src]

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

impl Model for CryptoAddr[src]

type ID = str

impl Model for Device[src]

type ID = str

impl Model for Domain[src]

type ID = str

impl Model for Email[src]

type ID = str

impl Model for Image[src]

type ID = str

impl Model for IpAddr[src]

type ID = str

impl Model for Netblock[src]

type ID = str

impl Model for Network[src]

type ID = str

impl Model for NetworkDevice[src]

type ID = (i32, i32)

impl Model for PhoneNumber[src]

type ID = str

impl Model for Port[src]

type ID = str

impl Model for Subdomain[src]

type ID = str

impl Model for SubdomainIpAddr[src]

type ID = (i32, i32)

impl Model for Url[src]

type ID = str

Loading content...