Add additional database type
This commit is contained in:
parent
45094c76ce
commit
8a726b794b
2 changed files with 7 additions and 0 deletions
|
@ -16,6 +16,7 @@ pub enum Kind {
|
||||||
Any,
|
Any,
|
||||||
Array,
|
Array,
|
||||||
Bool,
|
Bool,
|
||||||
|
Bytes,
|
||||||
Datetime,
|
Datetime,
|
||||||
Decimal,
|
Decimal,
|
||||||
Duration,
|
Duration,
|
||||||
|
@ -40,6 +41,7 @@ impl Display for Kind {
|
||||||
Kind::Any => f.write_str("any"),
|
Kind::Any => f.write_str("any"),
|
||||||
Kind::Array => f.write_str("array"),
|
Kind::Array => f.write_str("array"),
|
||||||
Kind::Bool => f.write_str("bool"),
|
Kind::Bool => f.write_str("bool"),
|
||||||
|
Kind::Bytes => f.write_str("bytes"),
|
||||||
Kind::Datetime => f.write_str("datetime"),
|
Kind::Datetime => f.write_str("datetime"),
|
||||||
Kind::Decimal => f.write_str("decimal"),
|
Kind::Decimal => f.write_str("decimal"),
|
||||||
Kind::Duration => f.write_str("duration"),
|
Kind::Duration => f.write_str("duration"),
|
||||||
|
@ -59,6 +61,7 @@ pub fn kind(i: &str) -> IResult<&str, Kind> {
|
||||||
map(tag("any"), |_| Kind::Any),
|
map(tag("any"), |_| Kind::Any),
|
||||||
map(tag("array"), |_| Kind::Array),
|
map(tag("array"), |_| Kind::Array),
|
||||||
map(tag("bool"), |_| Kind::Bool),
|
map(tag("bool"), |_| Kind::Bool),
|
||||||
|
map(tag("bytes"), |_| Kind::Bytes),
|
||||||
map(tag("datetime"), |_| Kind::Datetime),
|
map(tag("datetime"), |_| Kind::Datetime),
|
||||||
map(tag("decimal"), |_| Kind::Decimal),
|
map(tag("decimal"), |_| Kind::Decimal),
|
||||||
map(tag("duration"), |_| Kind::Duration),
|
map(tag("duration"), |_| Kind::Duration),
|
||||||
|
|
|
@ -1075,6 +1075,10 @@ impl Value {
|
||||||
Kind::String => self.make_strand(),
|
Kind::String => self.make_strand(),
|
||||||
Kind::Datetime => self.make_datetime(),
|
Kind::Datetime => self.make_datetime(),
|
||||||
Kind::Duration => self.make_duration(),
|
Kind::Duration => self.make_duration(),
|
||||||
|
Kind::Bytes => match self {
|
||||||
|
Value::Bytes(_) => self,
|
||||||
|
_ => Value::None,
|
||||||
|
},
|
||||||
Kind::Array => match self {
|
Kind::Array => match self {
|
||||||
Value::Array(_) => self,
|
Value::Array(_) => self,
|
||||||
_ => Value::None,
|
_ => Value::None,
|
||||||
|
|
Loading…
Reference in a new issue