Skip to main content

DatabaseQueryDefaults

Trait DatabaseQueryDefaults 

Source
pub trait DatabaseQueryDefaults: Database {
    // Required method
    fn build_default_query<'p, T>(
        params: &'p QueryParams<'_, T>,
    ) -> (Vec<String>, Self::Arguments<'p>)
       where T: Default + Serialize;
}
Expand description

Trait for providing database-specific default query building behavior.

This trait allows paginated_query_as to work generically across different database backends while maintaining database-specific default configurations.

Required Methods§

Source

fn build_default_query<'p, T>( params: &'p QueryParams<'_, T>, ) -> (Vec<String>, Self::Arguments<'p>)
where T: Default + Serialize,

Builds default query conditions and arguments for this database type.

§Arguments
  • params - Query parameters containing search, filter, and date range settings
§Returns

Returns a tuple of (conditions, arguments) to be used in the paginated query.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl DatabaseQueryDefaults for Postgres

Available on crate feature postgres only.
Source§

fn build_default_query<'p, T>( params: &'p QueryParams<'_, T>, ) -> (Vec<String>, Self::Arguments<'p>)
where T: Default + Serialize,

Implementors§