windows: Update windows-rs crate and better error handling in DirectWrite (#12818)

- Update `windows-rs` from `0.56` to `0.57`
- Use the newly introduced `Owned` struct in `0.57` to handle the RAII
stuff of `HANDLE`
- Better error handling in `DirectWrite`

Release Notes:

- N/A
This commit is contained in:
张小白
2024-06-14 10:12:20 -07:00
committed by GitHub
parent 1413b5af93
commit 4cb45e63f4
6 changed files with 116 additions and 167 deletions
Generated
+17 -17
View File
@@ -4238,7 +4238,7 @@ dependencies = [
"text",
"time",
"util",
"windows 0.56.0",
"windows 0.57.0",
]
[[package]]
@@ -4558,7 +4558,7 @@ dependencies = [
"unindent",
"url",
"util",
"windows 0.56.0",
"windows 0.57.0",
]
[[package]]
@@ -4781,8 +4781,8 @@ dependencies = [
"wayland-cursor",
"wayland-protocols",
"wayland-protocols-plasma",
"windows 0.56.0",
"windows-core 0.56.0",
"windows 0.57.0",
"windows-core 0.57.0",
"x11rb",
"xim",
"xkbcommon",
@@ -6096,7 +6096,7 @@ dependencies = [
"serde_json",
"smol",
"util",
"windows 0.56.0",
"windows 0.57.0",
]
[[package]]
@@ -6592,7 +6592,7 @@ dependencies = [
"tempfile",
"util",
"walkdir",
"windows 0.56.0",
"windows 0.57.0",
]
[[package]]
@@ -10440,7 +10440,7 @@ dependencies = [
"theme",
"thiserror",
"util",
"windows 0.56.0",
"windows 0.57.0",
]
[[package]]
@@ -11368,7 +11368,7 @@ dependencies = [
"story",
"strum",
"theme",
"windows 0.56.0",
"windows 0.57.0",
]
[[package]]
@@ -12512,11 +12512,11 @@ dependencies = [
[[package]]
name = "windows"
version = "0.56.0"
version = "0.57.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132"
checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143"
dependencies = [
"windows-core 0.56.0",
"windows-core 0.57.0",
"windows-targets 0.52.5",
]
@@ -12531,9 +12531,9 @@ dependencies = [
[[package]]
name = "windows-core"
version = "0.56.0"
version = "0.57.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6"
checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d"
dependencies = [
"windows-implement",
"windows-interface",
@@ -12543,9 +12543,9 @@ dependencies = [
[[package]]
name = "windows-implement"
version = "0.56.0"
version = "0.57.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b"
checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7"
dependencies = [
"proc-macro2",
"quote",
@@ -12554,9 +12554,9 @@ dependencies = [
[[package]]
name = "windows-interface"
version = "0.56.0"
version = "0.57.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc"
checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7"
dependencies = [
"proc-macro2",
"quote",