Skip to content

Commit 97129ba

Browse files
Merge pull request #3 from ndrluis/upgrade-rustler
Bump up rustler version to v0.35.1
2 parents 021dafe + bab1b34 commit 97129ba

File tree

4 files changed

+111
-109
lines changed

4 files changed

+111
-109
lines changed

Diff for: native/sqlparser_parse/Cargo.lock

+94-60
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: native/sqlparser_parse/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ path = "src/lib.rs"
1010
crate-type = ["cdylib"]
1111

1212
[dependencies]
13-
rustler = "0.26.0"
14-
sqlparser = "0.30.0"
13+
rustler = "0.35.1"
14+
sqlparser = "0.30.0"

Diff for: native/sqlparser_parse/src/datatypes.rs

+14-46
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use rustler::types::atom::Atom;
2-
use rustler::{Decoder, Encoder, Env, Term};
3-
use rustler::{NifResult, NifStruct, NifTaggedEnum, NifUntaggedEnum};
2+
use rustler::{NifStruct, NifTaggedEnum, NifUntaggedEnum};
43
// use rustler::{map}
54
mod type_atoms {
65
rustler::atoms! {
@@ -162,7 +161,7 @@ impl From<Expr> for sqlparser::ast::Expr {
162161
)),
163162
ExprEnum::UnaryOp(op) => sqlparser::ast::Expr::UnaryOp {
164163
expr: Box::new(sqlparser::ast::Expr::from(*op.expr.clone())),
165-
op: sqlparser::ast::UnaryOperator::from(op.op)
164+
op: sqlparser::ast::UnaryOperator::from(op.op),
166165
},
167166
ExprEnum::SimilarTo(..)
168167
| ExprEnum::Nested(..)
@@ -175,10 +174,12 @@ impl From<Expr> for sqlparser::ast::Expr {
175174
| ExprEnum::InList(..)
176175
| ExprEnum::AllOp(..)
177176
| ExprEnum::AnyOp(..)
178-
| ExprEnum::CompositeAccess(..) => sqlparser::ast::Expr::Identifier(sqlparser::ast::Ident {
179-
value: "abd".to_string(),
180-
quote_style: None,
181-
}),
177+
| ExprEnum::CompositeAccess(..) => {
178+
sqlparser::ast::Expr::Identifier(sqlparser::ast::Ident {
179+
value: "abd".to_string(),
180+
quote_style: None,
181+
})
182+
}
182183
}
183184
}
184185
}
@@ -245,7 +246,7 @@ impl From<TableFactor> for sqlparser::ast::TableFactor {
245246
impl From<JoinOperator> for sqlparser::ast::JoinOperator {
246247
fn from(join_operator: JoinOperator) -> Self {
247248
match join_operator {
248-
_ => sqlparser::ast::JoinOperator::CrossJoin
249+
_ => sqlparser::ast::JoinOperator::CrossJoin,
249250
}
250251
}
251252
}
@@ -261,7 +262,11 @@ impl From<TableWithJoins> for sqlparser::ast::TableWithJoins {
261262
fn from(table_with_joins: TableWithJoins) -> Self {
262263
sqlparser::ast::TableWithJoins {
263264
relation: sqlparser::ast::TableFactor::from(table_with_joins.relation),
264-
joins: table_with_joins.joins.iter().map(|j| sqlparser::ast::Join::from(j.clone())).collect(),
265+
joins: table_with_joins
266+
.joins
267+
.iter()
268+
.map(|j| sqlparser::ast::Join::from(j.clone()))
269+
.collect(),
265270
}
266271
}
267272
}
@@ -416,17 +421,6 @@ pub enum SetExpr {
416421
// Insert(Statement),
417422
NotImplemented(Atom),
418423
}
419-
impl Encoder for Box<SetExpr> {
420-
fn encode<'a>(&self, env: Env<'a>) -> Term<'a> {
421-
let data = &**self;
422-
data.encode(env)
423-
}
424-
}
425-
impl Decoder<'_> for Box<SetExpr> {
426-
fn decode<'a>(_term: Term<'a>) -> NifResult<Self> {
427-
Err(rustler::error::Error::BadArg)
428-
}
429-
}
430424

431425
#[derive(NifStruct)]
432426
#[module = "SqlParser.Wildcard"]
@@ -979,21 +973,6 @@ pub struct Expr {
979973
value: ExprEnum,
980974
}
981975

982-
impl Encoder for Box<Expr> {
983-
fn encode<'a>(&self, env: Env<'a>) -> Term<'a> {
984-
let data = &**self;
985-
data.encode(env)
986-
}
987-
}
988-
impl Decoder<'_> for Box<Expr> {
989-
fn decode<'a>(term: Term<'a>) -> NifResult<Self> {
990-
let expr: Expr = term.decode()?;
991-
println!("{:#?}", term);
992-
// println!("{:#?}", expr);
993-
// Err(rustler::error::Error::BadArg)
994-
Ok(Box::new(expr))
995-
}
996-
}
997976
impl Expr {
998977
pub fn new(ast: sqlparser::ast::Expr) -> Self {
999978
match ast {
@@ -1321,17 +1300,6 @@ pub enum OffsetRows {
13211300
Rows,
13221301
}
13231302

1324-
impl Encoder for Box<Query> {
1325-
fn encode<'a>(&self, env: Env<'a>) -> Term<'a> {
1326-
let data = &**self;
1327-
data.encode(env)
1328-
}
1329-
}
1330-
impl Decoder<'_> for Box<Query> {
1331-
fn decode<'a>(_term: Term<'a>) -> NifResult<Self> {
1332-
Err(rustler::error::Error::BadArg)
1333-
}
1334-
}
13351303
impl From<sqlparser::ast::SetExpr> for SetExpr {
13361304
fn from(set_expr: sqlparser::ast::SetExpr) -> Self {
13371305
match set_expr {

Diff for: native/sqlparser_parse/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,4 @@ fn to_sql(ast: Document, _dialect: Dialect) -> Result<(Atom, String), Error> {
7272
return Ok((atom::ok(), statement.to_string()));
7373
}
7474

75-
rustler::init!("Elixir.SqlParser.Parse", [parse_statements, to_sql]);
75+
rustler::init!("Elixir.SqlParser.Parse");

0 commit comments

Comments
 (0)