pub struct PgC3p0JsonBuilder<Id: IdType, DbId: PostgresIdType> {
pub id_generator: Arc<dyn IdGenerator<Id, DbId>>,
pub id_field_name: String,
pub version_field_name: String,
pub create_epoch_millis_field_name: String,
pub update_epoch_millis_field_name: String,
pub data_field_name: String,
pub table_name: String,
pub schema_name: Option<String>,
}
Expand description
A builder for a PgC3p0Json
Fields§
§id_generator: Arc<dyn IdGenerator<Id, DbId>>
§id_field_name: String
§version_field_name: String
§create_epoch_millis_field_name: String
§update_epoch_millis_field_name: String
§data_field_name: String
§table_name: String
§schema_name: Option<String>
Implementations§
Source§impl PgC3p0JsonBuilder<u64, i64>
impl PgC3p0JsonBuilder<u64, i64>
Source§impl<Id: IdType, DbId: PostgresIdType> PgC3p0JsonBuilder<Id, DbId>
impl<Id: IdType, DbId: PostgresIdType> PgC3p0JsonBuilder<Id, DbId>
Sourcepub fn with_id_field_name<T: Into<String>>(self, id_field_name: T) -> Self
pub fn with_id_field_name<T: Into<String>>(self, id_field_name: T) -> Self
Sets the id field name
Sourcepub fn with_version_field_name<T: Into<String>>(
self,
version_field_name: T,
) -> Self
pub fn with_version_field_name<T: Into<String>>( self, version_field_name: T, ) -> Self
Sets the version field name
Sourcepub fn with_create_epoch_millis_field_name<T: Into<String>>(
self,
create_epoch_millis_field_name: T,
) -> Self
pub fn with_create_epoch_millis_field_name<T: Into<String>>( self, create_epoch_millis_field_name: T, ) -> Self
Sets the create_epoch_millis field name
Sourcepub fn with_update_epoch_millis_field_name<T: Into<String>>(
self,
update_epoch_millis_field_name: T,
) -> Self
pub fn with_update_epoch_millis_field_name<T: Into<String>>( self, update_epoch_millis_field_name: T, ) -> Self
Sets the update_epoch_millis field name
Sourcepub fn with_data_field_name<T: Into<String>>(self, data_field_name: T) -> Self
pub fn with_data_field_name<T: Into<String>>(self, data_field_name: T) -> Self
Sets the data field name
Sourcepub fn with_schema_name<O: Into<Option<String>>>(self, schema_name: O) -> Self
pub fn with_schema_name<O: Into<Option<String>>>(self, schema_name: O) -> Self
Sets the schema name
Sourcepub fn with_id_generator<NewId: IdType, NewDbId: PostgresIdType, T: 'static + IdGenerator<NewId, NewDbId> + Send + Sync>(
self,
id_generator: T,
) -> PgC3p0JsonBuilder<NewId, NewDbId>
pub fn with_id_generator<NewId: IdType, NewDbId: PostgresIdType, T: 'static + IdGenerator<NewId, NewDbId> + Send + Sync>( self, id_generator: T, ) -> PgC3p0JsonBuilder<NewId, NewDbId>
Sets the id generator
Sourcepub fn build<Data: DataType>(
self,
) -> PgC3p0Json<Id, DbId, Data, DefaultJsonCodec>
pub fn build<Data: DataType>( self, ) -> PgC3p0Json<Id, DbId, Data, DefaultJsonCodec>
Builds a PgC3p0Json
Sourcepub fn build_with_codec<Data: DataType, CODEC: JsonCodec<Data>>(
self,
codec: CODEC,
) -> PgC3p0Json<Id, DbId, Data, CODEC>
pub fn build_with_codec<Data: DataType, CODEC: JsonCodec<Data>>( self, codec: CODEC, ) -> PgC3p0Json<Id, DbId, Data, CODEC>
Builds a PgC3p0Json with the given codec
Trait Implementations§
Source§impl<Id: Clone + IdType, DbId: Clone + PostgresIdType> Clone for PgC3p0JsonBuilder<Id, DbId>
impl<Id: Clone + IdType, DbId: Clone + PostgresIdType> Clone for PgC3p0JsonBuilder<Id, DbId>
Source§fn clone(&self) -> PgC3p0JsonBuilder<Id, DbId>
fn clone(&self) -> PgC3p0JsonBuilder<Id, DbId>
Returns a duplicate 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> Freeze for PgC3p0JsonBuilder<Id, DbId>
impl<Id, DbId> !RefUnwindSafe for PgC3p0JsonBuilder<Id, DbId>
impl<Id, DbId> Send for PgC3p0JsonBuilder<Id, DbId>
impl<Id, DbId> Sync for PgC3p0JsonBuilder<Id, DbId>
impl<Id, DbId> Unpin for PgC3p0JsonBuilder<Id, DbId>
impl<Id, DbId> !UnwindSafe for PgC3p0JsonBuilder<Id, DbId>
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