diff --git a/BUILD.gn b/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..4da37b8a99fdbe29b698285ddcd4c1c633a304fe --- /dev/null +++ b/BUILD.gn @@ -0,0 +1,49 @@ +# Copyright (c) 2023 Huawei Device Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import("//build/ohos.gni") + +ohos_cargo_crate("lib") { + crate_name = "regex" + crate_type = "rlib" + crate_root = "src/lib.rs" + + sources = ["src/lib.rs"] + edition = "2018" + cargo_pkg_version = "1.7.1" + cargo_pkg_authors = "The Rust Project Developers" + cargo_pkg_name = "regex" + deps = [ + "//third_party/rust/crates/aho-corasick:lib", + "//third_party/rust/crates/memchr:lib", + "//third_party/rust/crates/regex/regex-syntax:lib", + ] + features = [ + "aho-corasick", + "memchr", + "perf", + "perf-cache", + "perf-dfa", + "perf-inline", + "perf-literal", + "std", + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment", + ] +} diff --git a/regex-syntax/BUILD.gn b/regex-syntax/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..526c5ce31becf3a87550c1dc58cfcd0751ebec56 --- /dev/null +++ b/regex-syntax/BUILD.gn @@ -0,0 +1,37 @@ +# Copyright (c) 2023 Huawei Device Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import("//build/ohos.gni") + +ohos_cargo_crate("lib") { + crate_name = "regex_syntax" + crate_type = "rlib" + crate_root = "src/lib.rs" + + sources = ["src/lib.rs"] + edition = "2018" + cargo_pkg_version = "0.6.28" + cargo_pkg_authors = "The Rust Project Developers" + cargo_pkg_name = "regex-syntax" + cargo_pkg_description = "A regular expression parser." + features = [ + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment", + ] +} diff --git a/regex-syntax/src/lib.rs b/regex-syntax/src/lib.rs index 1dfb38af39d3ca207e39199d3f44fe37952f6946..1698487ee8a8a808786867a6c4e21b718c749754 100644 --- a/regex-syntax/src/lib.rs +++ b/regex-syntax/src/lib.rs @@ -157,7 +157,7 @@ The following features are available: #![deny(missing_docs)] #![warn(missing_debug_implementations)] #![forbid(unsafe_code)] - +#![allow(clippy::derive_ord_xor_partial_ord)] pub use crate::error::{Error, Result}; pub use crate::parser::{Parser, ParserBuilder}; pub use crate::unicode::UnicodeWordError; diff --git a/src/lib.rs b/src/lib.rs index 6b95739c5c66ecbf339e7f41c3b70c5cd0c9142a..5335174aba94d2df57f17ba8f8cac427490755af 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -611,7 +611,7 @@ another matching engine with fixed memory requirements. #![deny(missing_docs)] #![cfg_attr(feature = "pattern", feature(pattern))] #![warn(missing_debug_implementations)] - +#![allow(clippy::if_same_then_else)] #[cfg(not(feature = "std"))] compile_error!("`std` feature is currently required to build this crate");