Trait ToQueryArgument

Source
pub trait ToQueryArgument<'a> {
    // Required methods
    fn write_xquery<T: DatabaseStream>(
        &self,
        writer: &mut ArgumentWriter<'_, T>,
    ) -> Result<()>;
    fn xquery_type() -> String;
}
Expand description

Makes this type able to be interpreted as XQuery argument value.

Required Methods§

Source

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Writes this value using the given writer as an XQuery argument value.

Source

fn xquery_type() -> String

The type name of the XQuery representation.

§Example
use basex::ToQueryArgument;
assert_eq!("xs:string", String::xquery_type());

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<'a> ToQueryArgument<'a> for &'a str

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a> ToQueryArgument<'a> for IpAddr

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a> ToQueryArgument<'a> for bool

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a> ToQueryArgument<'a> for f32

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a> ToQueryArgument<'a> for f64

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a> ToQueryArgument<'a> for i8

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a> ToQueryArgument<'a> for i16

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a> ToQueryArgument<'a> for i32

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a> ToQueryArgument<'a> for i64

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a> ToQueryArgument<'a> for u8

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a> ToQueryArgument<'a> for u16

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a> ToQueryArgument<'a> for u32

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a> ToQueryArgument<'a> for u64

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a> ToQueryArgument<'a> for String

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a, 'b, D: ToQueryArgument<'a>> ToQueryArgument<'a> for &'b D

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Source§

impl<'a, D: ToQueryArgument<'a>> ToQueryArgument<'a> for Option<D>

Source§

fn write_xquery<T: DatabaseStream>( &self, writer: &mut ArgumentWriter<'_, T>, ) -> Result<()>

Source§

fn xquery_type() -> String

Implementors§