Struct c3p0_postgres::PgC3p0Json
source · pub struct PgC3p0Json<Id: IdType, DbId: PostgresIdType, Data: DataType, CODEC: JsonCodec<Data>> { /* private fields */ }Implementations§
source§impl<Id: IdType, DbId: PostgresIdType, Data: DataType, CODEC: JsonCodec<Data>> PgC3p0Json<Id, DbId, Data, CODEC>
impl<Id: IdType, DbId: PostgresIdType, Data: DataType, CODEC: JsonCodec<Data>> PgC3p0Json<Id, DbId, Data, CODEC>
pub fn queries(&self) -> &Queries
pub fn to_model(&self, row: &Row) -> Result<Model<Id, Data>, Box<dyn Error>>
sourcepub async fn fetch_one_optional_with_sql(
&self,
tx: &mut PgTx,
sql: &str,
params: &[&(dyn ToSql + Sync)]
) -> Result<Option<Model<Id, Data>>, C3p0Error>
pub async fn fetch_one_optional_with_sql( &self, tx: &mut PgTx, sql: &str, params: &[&(dyn ToSql + Sync)] ) -> Result<Option<Model<Id, Data>>, C3p0Error>
Allows the execution of a custom sql query and returns the first entry in the result set. For this to work, the sql query:
- must be a SELECT
- must declare the ID, VERSION and Data fields in this exact order
sourcepub async fn fetch_one_with_sql(
&self,
tx: &mut PgTx,
sql: &str,
params: &[&(dyn ToSql + Sync)]
) -> Result<Model<Id, Data>, C3p0Error>
pub async fn fetch_one_with_sql( &self, tx: &mut PgTx, sql: &str, params: &[&(dyn ToSql + Sync)] ) -> Result<Model<Id, Data>, C3p0Error>
Allows the execution of a custom sql query and returns the first entry in the result set. For this to work, the sql query:
- must be a SELECT
- must declare the ID, VERSION and Data fields in this exact order
sourcepub async fn fetch_all_with_sql(
&self,
tx: &mut PgTx,
sql: &str,
params: &[&(dyn ToSql + Sync)]
) -> Result<Vec<Model<Id, Data>>, C3p0Error>
pub async fn fetch_all_with_sql( &self, tx: &mut PgTx, sql: &str, params: &[&(dyn ToSql + Sync)] ) -> Result<Vec<Model<Id, Data>>, C3p0Error>
Allows the execution of a custom sql query and returns all the entries in the result set. For this to work, the sql query:
- must be a SELECT
- must declare the ID, VERSION and Data fields in this exact order
Trait Implementations§
source§impl<Id: IdType, DbId: PostgresIdType, Data: DataType, CODEC: JsonCodec<Data>> C3p0Json<Id, Data, CODEC> for PgC3p0Json<Id, DbId, Data, CODEC>
impl<Id: IdType, DbId: PostgresIdType, Data: DataType, CODEC: JsonCodec<Data>> C3p0Json<Id, Data, CODEC> for PgC3p0Json<Id, DbId, Data, CODEC>
type Tx = PgTx
fn codec(&self) -> &CODEC
async fn create_table_if_not_exists( &self, tx: &mut PgTx ) -> Result<(), C3p0Error>
async fn drop_table_if_exists( &self, tx: &mut PgTx, cascade: bool ) -> Result<(), C3p0Error>
async fn count_all(&self, tx: &mut PgTx) -> Result<u64, C3p0Error>
async fn exists_by_id(&self, tx: &mut PgTx, id: &Id) -> Result<bool, C3p0Error>
async fn fetch_all( &self, tx: &mut PgTx ) -> Result<Vec<Model<Id, Data>>, C3p0Error>
async fn fetch_one_optional_by_id( &self, tx: &mut PgTx, id: &Id ) -> Result<Option<Model<Id, Data>>, C3p0Error>
async fn fetch_one_by_id( &self, tx: &mut PgTx, id: &Id ) -> Result<Model<Id, Data>, C3p0Error>
async fn delete( &self, tx: &mut PgTx, obj: Model<Id, Data> ) -> Result<Model<Id, Data>, C3p0Error>
async fn delete_all(&self, tx: &mut PgTx) -> Result<u64, C3p0Error>
async fn delete_by_id(&self, tx: &mut PgTx, id: &Id) -> Result<u64, C3p0Error>
async fn save( &self, tx: &mut PgTx, obj: NewModel<Data> ) -> Result<Model<Id, Data>, C3p0Error>
async fn update( &self, tx: &mut PgTx, obj: Model<Id, Data> ) -> Result<Model<Id, Data>, C3p0Error>
source§impl<Id: Clone + IdType, DbId: Clone + PostgresIdType, Data: Clone + DataType, CODEC: Clone + JsonCodec<Data>> Clone for PgC3p0Json<Id, DbId, Data, CODEC>
impl<Id: Clone + IdType, DbId: Clone + PostgresIdType, Data: Clone + DataType, CODEC: Clone + JsonCodec<Data>> Clone for PgC3p0Json<Id, DbId, Data, CODEC>
source§fn clone(&self) -> PgC3p0Json<Id, DbId, Data, CODEC>
fn clone(&self) -> PgC3p0Json<Id, DbId, Data, CODEC>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<Id, DbId, Data, CODEC> !RefUnwindSafe for PgC3p0Json<Id, DbId, Data, CODEC>
impl<Id, DbId, Data, CODEC> Send for PgC3p0Json<Id, DbId, Data, CODEC>
impl<Id, DbId, Data, CODEC> Sync for PgC3p0Json<Id, DbId, Data, CODEC>
impl<Id, DbId, Data, CODEC> Unpin for PgC3p0Json<Id, DbId, Data, CODEC>where
CODEC: Unpin,
impl<Id, DbId, Data, CODEC> !UnwindSafe for PgC3p0Json<Id, DbId, Data, CODEC>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more