Skip to main content

ToQueryArgument

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".

Implementations on Foreign Types§

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

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 String

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

Implementors§