diff options
author | Josh Matthews <josh@joshmatthews.net> | 2025-01-10 03:19:19 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-10 08:19:19 +0000 |
commit | c94d909a8688589209cdf0c7ae58e40f9b8c411e (patch) | |
tree | 12febf23eed4438249fd4d276c4d8b35dee22a97 /components/script/dom/subtlecrypto.rs | |
parent | f220d6d3a52296794cd19935e9e59cc75a179a44 (diff) | |
download | servo-c94d909a8688589209cdf0c7ae58e40f9b8c411e.tar.gz servo-c94d909a8688589209cdf0c7ae58e40f9b8c411e.zip |
script: Limit public exports. (#34915)
* script: Restrict reexport visibility of DOM types.
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
* script: Mass pub->pub(crate) conversion.
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
* script: Hide existing dead code warnings.
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
* Formatting.
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
* Fix clippy warnings.
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
* Formatting.
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
* Fix unit tests.
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
* Fix clippy.
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
* More formatting.
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
---------
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
Diffstat (limited to 'components/script/dom/subtlecrypto.rs')
-rw-r--r-- | components/script/dom/subtlecrypto.rs | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/components/script/dom/subtlecrypto.rs b/components/script/dom/subtlecrypto.rs index 7ac614b95fe..dc05ae822b3 100644 --- a/components/script/dom/subtlecrypto.rs +++ b/components/script/dom/subtlecrypto.rs @@ -21,7 +21,6 @@ use js::jsval::ObjectValue; use js::rust::MutableHandleObject; use js::typedarray::ArrayBufferU8; use ring::{digest, hkdf, hmac, pbkdf2}; -use serde_json; use servo_rand::{RngCore, ServoRng}; use crate::dom::bindings::buffer_source::create_buffer_source; @@ -114,7 +113,7 @@ type Aes192Gcm256Iv = AesGcm<Aes192, U32>; type Aes256Gcm256Iv = AesGcm<Aes256, U32>; #[dom_struct] -pub struct SubtleCrypto { +pub(crate) struct SubtleCrypto { reflector_: Reflector, #[no_trace] rng: DomRefCell<ServoRng>, @@ -1075,9 +1074,9 @@ impl SubtleCryptoMethods<crate::DomTypeHolder> for SubtleCrypto { // so they can be sent safely when running steps in parallel. #[derive(Clone, Debug)] -pub struct SubtleAlgorithm { +pub(crate) struct SubtleAlgorithm { #[allow(dead_code)] - pub name: String, + pub(crate) name: String, } impl From<DOMString> for SubtleAlgorithm { @@ -1089,10 +1088,10 @@ impl From<DOMString> for SubtleAlgorithm { } #[derive(Clone, Debug)] -pub struct SubtleAesCbcParams { +pub(crate) struct SubtleAesCbcParams { #[allow(dead_code)] - pub name: String, - pub iv: Vec<u8>, + pub(crate) name: String, + pub(crate) iv: Vec<u8>, } impl From<RootedTraceableBox<AesCbcParams>> for SubtleAesCbcParams { @@ -1109,10 +1108,10 @@ impl From<RootedTraceableBox<AesCbcParams>> for SubtleAesCbcParams { } #[derive(Clone, Debug)] -pub struct SubtleAesCtrParams { - pub name: String, - pub counter: Vec<u8>, - pub length: u8, +pub(crate) struct SubtleAesCtrParams { + pub(crate) name: String, + pub(crate) counter: Vec<u8>, + pub(crate) length: u8, } impl From<RootedTraceableBox<AesCtrParams>> for SubtleAesCtrParams { @@ -1130,11 +1129,11 @@ impl From<RootedTraceableBox<AesCtrParams>> for SubtleAesCtrParams { } #[derive(Clone, Debug)] -pub struct SubtleAesGcmParams { - pub name: String, - pub iv: Vec<u8>, - pub additional_data: Option<Vec<u8>>, - pub tag_length: Option<u8>, +pub(crate) struct SubtleAesGcmParams { + pub(crate) name: String, + pub(crate) iv: Vec<u8>, + pub(crate) additional_data: Option<Vec<u8>>, + pub(crate) tag_length: Option<u8>, } impl From<RootedTraceableBox<AesGcmParams>> for SubtleAesGcmParams { @@ -1158,9 +1157,9 @@ impl From<RootedTraceableBox<AesGcmParams>> for SubtleAesGcmParams { } #[derive(Clone, Debug)] -pub struct SubtleAesKeyGenParams { - pub name: String, - pub length: u16, +pub(crate) struct SubtleAesKeyGenParams { + pub(crate) name: String, + pub(crate) length: u16, } impl From<AesKeyGenParams> for SubtleAesKeyGenParams { @@ -1244,7 +1243,7 @@ impl SubtleHmacKeyGenParams { } /// <https://w3c.github.io/webcrypto/#hkdf-params> #[derive(Clone, Debug)] -pub struct SubtleHkdfParams { +pub(crate) struct SubtleHkdfParams { /// <https://w3c.github.io/webcrypto/#dfn-HkdfParams-hash> hash: DigestAlgorithm, @@ -1275,7 +1274,7 @@ impl SubtleHkdfParams { /// <https://w3c.github.io/webcrypto/#dfn-Pbkdf2Params> #[derive(Clone, Debug)] -pub struct SubtlePbkdf2Params { +pub(crate) struct SubtlePbkdf2Params { /// <https://w3c.github.io/webcrypto/#dfn-Pbkdf2Params-salt> salt: Vec<u8>, @@ -2576,7 +2575,7 @@ impl SubtleCrypto { } } -pub enum AesExportedKey { +pub(crate) enum AesExportedKey { Raw(Vec<u8>), Jwk(Box<JsonWebKey>), } |