QueryFormatter

Struct QueryFormatter 

Source
pub struct QueryFormatter { /* private fields */ }
Expand description

查询格式化器

用于将查询结构体格式化为查询字符串

Implementations§

Source§

impl QueryFormatter

Source

pub fn new() -> Self

创建新的查询格式化器

Source

pub fn from_parser(parser: &QueryParser) -> Self

从查询解析器创建格式化器

Source

pub fn set<T: ToParam>(&mut self, key: &str, value: T) -> &mut Self

设置参数值

§参数
  • key - 参数名
  • value - 参数值
Source

pub fn add<T: ToParam>(&mut self, key: &str, value: T) -> &mut Self

添加参数值(支持多值)

§参数
  • key - 参数名
  • value - 参数值
Source

pub fn set_multiple<T: ToParam>(&mut self, key: &str, values: &[T]) -> &mut Self

设置多个值

§参数
  • key - 参数名
  • values - 参数值列表
Source

pub fn remove(&mut self, key: &str) -> &mut Self

移除参数

§参数
  • key - 参数名
Source

pub fn clear(&mut self) -> &mut Self

清空所有参数

Source

pub fn format(&self) -> String

格式化为查询字符串

§返回值

格式化后的查询字符串(不包含 ‘?’ 前缀)

§示例
use ruled_router::formatter::QueryFormatter;

let mut formatter = QueryFormatter::new();
formatter.set("page", 1)
         .set("size", 20)
         .add("tags", "rust")
         .add("tags", "web");

let query = formatter.format();
// 结果类似: "page=1&size=20&tags=rust&tags=web"
Source

pub fn format_with_prefix(&self) -> String

格式化为完整的查询字符串(包含 ‘?’ 前缀)

§返回值

格式化后的查询字符串,如果没有参数则返回空字符串

Source

pub fn is_empty(&self) -> bool

检查是否为空

Source

pub fn len(&self) -> usize

获取参数数量

Source

pub fn params(&self) -> &HashMap<String, Vec<String>>

获取所有参数的引用

Trait Implementations§

Source§

impl Clone for QueryFormatter

Source§

fn clone(&self) -> QueryFormatter

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for QueryFormatter

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for QueryFormatter

Source§

fn default() -> QueryFormatter

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.