#[non_exhaustive]pub struct EngineSetting<'a> {
pub engine: &'a str,
pub name: &'a str,
pub value: &'a str,
}Expand description
One setting a statement was written with, for the engine it names.
Razeri’s statement builders carry settings written for one engine — a
view’s security_barrier for PostgreSQL, a table’s data compression for
SQL Server. They reach every dialect tagged with the engine they were
written for, as that engine’s dialect names itself
(SqlRenderer::dialect_name), and a dialect spells the ones written for
it and passes over the rest. Nothing in Razeri reads an engine’s name to
decide which settings apply.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.engine: &'a strThe engine the setting was written for, as its dialect names itself.
name: &'a strThe setting’s name, in the engine’s own words.
value: &'a strIts value, as the engine writes it.
Implementations§
Trait Implementations§
Source§impl<'a> Clone for EngineSetting<'a>
impl<'a> Clone for EngineSetting<'a>
impl<'a> Copy for EngineSetting<'a>
Source§impl<'a> Debug for EngineSetting<'a>
impl<'a> Debug for EngineSetting<'a>
impl<'a> Eq for EngineSetting<'a>
Source§impl<'a> PartialEq for EngineSetting<'a>
impl<'a> PartialEq for EngineSetting<'a>
impl<'a> StructuralPartialEq for EngineSetting<'a>
Auto Trait Implementations§
impl<'a> Forget for EngineSetting<'a>
impl<'a> Freeze for EngineSetting<'a>
impl<'a> Move for EngineSetting<'a>
impl<'a> RefUnwindSafe for EngineSetting<'a>
impl<'a> Send for EngineSetting<'a>
impl<'a> Sync for EngineSetting<'a>
impl<'a> Unpin for EngineSetting<'a>
impl<'a> UnsafeUnpin for EngineSetting<'a>
impl<'a> UnwindSafe for EngineSetting<'a>
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