Remove a bunch of redundant parens

This commit is contained in:
Timothy Warren 2019-04-17 11:39:54 -04:00
parent 1ebd158da1
commit 9a1073aae2

View File

@ -160,7 +160,7 @@ impl QueryBuilder {
/// // Search for a value that has "foo" in it
/// qb.like("field", String::from("foo"), LikeWildcard::Both);
/// ```
pub fn like(&mut self, field: &str, value: (impl Any), position: LikeWildcard) -> &mut Self {
pub fn like(&mut self, field: &str, value: impl Any, position: LikeWildcard) -> &mut Self {
self._like(field, value, position, "LIKE", "AND")
}
@ -168,7 +168,7 @@ impl QueryBuilder {
pub fn or_like(
&mut self,
field: &str,
value: (impl Any),
value: impl Any,
position: LikeWildcard,
) -> &mut Self {
self._like(field, value, position, "LIKE", "OR")
@ -178,7 +178,7 @@ impl QueryBuilder {
pub fn not_like(
&mut self,
field: &str,
value: (impl Any),
value: impl Any,
position: LikeWildcard,
) -> &mut Self {
self._like(field, value, position, "NOT LIKE", "AND")
@ -188,7 +188,7 @@ impl QueryBuilder {
pub fn or_not_like(
&mut self,
field: &str,
value: (impl Any),
value: impl Any,
position: LikeWildcard,
) -> &mut Self {
self._like(field, value, position, "NOT LIKE", "OR")
@ -209,12 +209,12 @@ impl QueryBuilder {
/// // Other operators can be used with a separating space
/// qb.having("clues >=", vec![Box::new(4)]);
/// ```
pub fn having(&mut self, key: &str, value: Vec<(impl Any)>) -> &mut Self {
pub fn having(&mut self, key: &str, value: Vec<impl Any>) -> &mut Self {
self._having(key, value, "AND")
}
/// Add a `having` clause to the query, prefixed with an `or`
pub fn or_having(&mut self, key: &str, value: Vec<(impl Any)>) -> &mut Self {
pub fn or_having(&mut self, key: &str, value: Vec<impl Any>) -> &mut Self {
self._having(key, value, "OR")
}
@ -222,11 +222,6 @@ impl QueryBuilder {
// ! 'Where' methods
// --------------------------------------------------------------------------
/// Alias method for `r#where`.
pub fn filter(&mut self, key: &str, value: (impl Any)) -> &mut Self {
self.r#where(key, value)
}
/// Specify a condition for the `where` clause of the query. Can be called
/// multiple times, which will then add additional where conditions, prefixed
/// with 'AND'.
@ -240,32 +235,38 @@ impl QueryBuilder {
/// // Other operators can be used with a separating space
/// qb.r#where("key >", Box::new(4));
/// ```
pub fn r#where(&mut self, key: &str, value: (impl Any)) -> &mut Self {
pub fn r#where(&mut self, key: &str, value: impl Any) -> &mut Self {
self._where_string(key, value, "AND")
}
/// Alias method for `where`, as using the `where` method requires
/// using the raw identifier `r#where`.
pub fn filter(&mut self, key: &str, value: impl Any) -> &mut Self {
self.r#where(key, value)
}
/// Specify a condition for the `where` clause of the query, prefixed with `or`
pub fn or_where(&mut self, key: &str, value: (impl Any)) -> &mut Self {
pub fn or_where(&mut self, key: &str, value: impl Any) -> &mut Self {
self._where_string(key, value, "OR")
}
/// Specify a `where in` clause for the query
pub fn where_in(&mut self, key: &str, values: Vec<(impl Any)>) -> &mut Self {
pub fn where_in(&mut self, key: &str, values: Vec<impl Any>) -> &mut Self {
self._where_in(key, values, "IN", "AND")
}
/// Specify a `where in` clause for the query, prefixed with `or`
pub fn or_where_in(&mut self, key: &str, values: Vec<(impl Any)>) -> &mut Self {
pub fn or_where_in(&mut self, key: &str, values: Vec<impl Any>) -> &mut Self {
self._where_in(key, values, "IN", "OR")
}
/// Specify a `where not in` clause for the query
pub fn where_not_in(&mut self, key: &str, values: Vec<(impl Any)>) -> &mut Self {
pub fn where_not_in(&mut self, key: &str, values: Vec<impl Any>) -> &mut Self {
self._where_in(key, values, "NOT IN", "AND")
}
/// Specify a `where not in` clause for the query, prefixed with `or`
pub fn or_where_not_in(&mut self, key: &str, values: Vec<(impl Any)>) -> &mut Self {
pub fn or_where_not_in(&mut self, key: &str, values: Vec<impl Any>) -> &mut Self {
self._where_in(key, values, "NOT IN", "OR")
}
@ -274,7 +275,7 @@ impl QueryBuilder {
// --------------------------------------------------------------------------
/// Set a key and value for an insert or update query
pub fn set(&mut self, key: &str, value: (impl Any)) -> &mut Self {
pub fn set(&mut self, key: &str, value: impl Any) -> &mut Self {
// @TODO figure a way to make this easier to use
let key = self.driver.quote_identifier(key);
self.state.append_set_array_keys(&key).append_values(Box::new(value));
@ -283,7 +284,7 @@ impl QueryBuilder {
}
/// Set a map of data for an insert or update query
pub fn set_map(&mut self, data: HashMap<String, (impl Any)>) -> &mut Self {
pub fn set_map(&mut self, data: HashMap<String, impl Any>) -> &mut Self {
for (key, value) in data {
self.set(&key, value);
}
@ -514,7 +515,7 @@ impl QueryBuilder {
fn _like(
&mut self,
field: &str,
value: (impl Any),
value: impl Any,
position: LikeWildcard,
like: &str,
conj: &str,
@ -540,7 +541,7 @@ impl QueryBuilder {
self
}
fn _having(&mut self, key: &str, values: Vec<(impl Any)>, conj: &str) -> &mut Self {
fn _having(&mut self, key: &str, values: Vec<impl Any>, conj: &str) -> &mut Self {
let keys = self._where(key, values);
for k in keys {
@ -568,7 +569,7 @@ impl QueryBuilder {
self
}
fn _where(&mut self, key: &str, values: Vec<(impl Any)>) -> Vec<String> {
fn _where(&mut self, key: &str, values: Vec<impl Any>) -> Vec<String> {
for x in values {
self.state.append_where_values(Box::new(x));
}
@ -579,7 +580,7 @@ impl QueryBuilder {
fn _where_in(
&mut self,
key: &str,
values: Vec<(impl Any)>,
values: Vec<impl Any>,
in_str: &str,
conj: &str,
) -> &mut Self {