Patch matches, mach

This commit is contained in:
Luke Parker 2023-12-15 15:10:54 -05:00
parent 9f7140c3db
commit 890b70212a
No known key found for this signature in database
6 changed files with 49 additions and 4 deletions

13
Cargo.lock generated
View file

@ -4014,8 +4014,15 @@ dependencies = [
[[package]] [[package]]
name = "mach" name = "mach"
version = "0.3.2" version = "0.3.2"
dependencies = [
"mach2",
]
[[package]]
name = "mach2"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709"
dependencies = [ dependencies = [
"libc", "libc",
] ]
@ -4095,8 +4102,6 @@ dependencies = [
[[package]] [[package]]
name = "matches" name = "matches"
version = "0.1.10" version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
[[package]] [[package]]
name = "matrixmultiply" name = "matrixmultiply"
@ -4703,7 +4708,7 @@ version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c11e44798ad209ccdd91fc192f0526a369a01234f7373e1b141c96d7cee4f0e" checksum = "6c11e44798ad209ccdd91fc192f0526a369a01234f7373e1b141c96d7cee4f0e"
dependencies = [ dependencies = [
"proc-macro-crate 1.3.1", "proc-macro-crate 2.0.0",
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn 2.0.43", "syn 2.0.43",

View file

@ -69,8 +69,10 @@ members = [
"tests/reproducible-runtime", "tests/reproducible-runtime",
"patches/is-terminal", "patches/is-terminal",
"patches/matches",
"patches/option-ext", "patches/option-ext",
"patches/directories-next", "patches/directories-next",
"patches/mach",
] ]
# Always compile Monero (and a variety of dependencies) with optimizations due # Always compile Monero (and a variety of dependencies) with optimizations due
@ -102,6 +104,8 @@ dockertest = { git = "https://github.com/kayabaNerve/dockertest-rs", branch = "a
# is-terminal now has an std-based solution with an equivalent API # is-terminal now has an std-based solution with an equivalent API
is-terminal = { path = "patches/is-terminal" } is-terminal = { path = "patches/is-terminal" }
# So does matches
matches = { path = "patches/matches" }
# directories-next was created because directories was unmaintained # directories-next was created because directories was unmaintained
# directories-next is now unmaintained while directories is maintained # directories-next is now unmaintained while directories is maintained
@ -111,6 +115,9 @@ is-terminal = { path = "patches/is-terminal" }
option-ext = { path = "patches/option-ext" } option-ext = { path = "patches/option-ext" }
directories-next = { path = "patches/directories-next" } directories-next = { path = "patches/directories-next" }
# mach is unmaintained, so this wraps mach2 as mach
mach = { path = "patches/mach" }
[workspace.lints.clippy] [workspace.lints.clippy]
unwrap_or_default = "allow" unwrap_or_default = "allow"
borrow_as_ptr = "deny" borrow_as_ptr = "deny"

17
patches/mach/Cargo.toml Normal file
View file

@ -0,0 +1,17 @@
[package]
name = "mach"
version = "0.3.2"
description = "Replacement for mach which uses the mach2 implementation"
license = "MIT"
repository = "https://github.com/serai-dex/serai/tree/develop/patches/mach"
authors = ["Luke Parker <lukeparker5132@gmail.com>"]
keywords = []
edition = "2021"
rust-version = "1.56"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[dependencies]
mach2 = "0.4"

1
patches/mach/src/lib.rs Normal file
View file

@ -0,0 +1 @@
pub use mach2::*;

View file

@ -0,0 +1,14 @@
[package]
name = "matches"
version = "0.1.10"
description = "Replacement for the matches polyfill which uses the std impl"
license = "MIT"
repository = "https://github.com/serai-dex/serai/tree/develop/patches/matches"
authors = ["Luke Parker <lukeparker5132@gmail.com>"]
keywords = []
edition = "2021"
rust-version = "1.56"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

View file

@ -0,0 +1 @@
pub use std::matches;