Skip to content

Commit 4f1d604

Browse files
Ian LaiIan Lai
Ian Lai
authored and
Ian Lai
committed
replace one_of with new_implicit for sha512 function
1 parent e4a82cf commit 4f1d604

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

datafusion/functions/src/crypto/sha512.rs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
use super::basic::{sha512, utf8_or_binary_to_binary_type};
2020
use arrow::datatypes::DataType;
2121
use datafusion_common::{
22-
types::{logical_binary, logical_string},
22+
types::{logical_binary, logical_string, NativeType},
2323
Result,
2424
};
2525
use datafusion_expr::{
2626
ColumnarValue, Documentation, ScalarFunctionArgs, ScalarUDFImpl, Signature,
27-
TypeSignature, Volatility,
27+
Volatility,
2828
};
2929
use datafusion_expr_common::signature::{Coercion, TypeSignatureClass};
3030
use datafusion_macros::user_doc;
@@ -57,15 +57,12 @@ impl Default for SHA512Func {
5757
impl SHA512Func {
5858
pub fn new() -> Self {
5959
Self {
60-
signature: Signature::one_of(
61-
vec![
62-
TypeSignature::Coercible(vec![Coercion::new_exact(
63-
TypeSignatureClass::Native(logical_string()),
64-
)]),
65-
TypeSignature::Coercible(vec![Coercion::new_exact(
66-
TypeSignatureClass::Native(logical_binary()),
67-
)]),
68-
],
60+
signature: Signature::coercible(
61+
vec![Coercion::new_implicit(
62+
TypeSignatureClass::Native(logical_binary()),
63+
vec![TypeSignatureClass::Native(logical_string())],
64+
NativeType::Binary,
65+
)],
6966
Volatility::Immutable,
7067
),
7168
}

0 commit comments

Comments
 (0)