2026-07-01 20:48:44 +02:00
|
|
|
// SPDX-License-Identifier: MIT OR Apache-2.0
|
|
|
|
|
// Copyright (c) VexaHub and contributors.
|
2023-05-22 23:04:26 -07:00
|
|
|
// Copyright (c) Meta Platforms, Inc. and affiliates.
|
2020-06-05 09:35:14 -07:00
|
|
|
|
2026-07-01 11:52:12 +02:00
|
|
|
use serde_json::Value;
|
|
|
|
|
use std::vec::Vec;
|
|
|
|
|
|
2021-01-26 09:27:30 -08:00
|
|
|
mod full_test;
|
2023-11-16 20:07:46 +01:00
|
|
|
#[rustfmt::skip]
|
2025-11-08 14:21:51 -08:00
|
|
|
#[allow(dead_code)]
|
2023-11-16 20:07:46 +01:00
|
|
|
mod full_test_vectors;
|
2020-06-05 09:35:14 -07:00
|
|
|
pub mod mock_rng;
|
2021-10-09 18:17:07 -07:00
|
|
|
mod parser;
|
2025-09-08 11:27:47 -07:00
|
|
|
mod rfc9807_vectors;
|
2021-10-09 18:17:07 -07:00
|
|
|
mod test_opaque_vectors;
|
2026-07-01 11:52:12 +02:00
|
|
|
|
|
|
|
|
pub(crate) fn decode(values: &Value, key: &str) -> Option<Vec<u8>> {
|
|
|
|
|
values[key].as_str().and_then(|s| hex::decode(s).ok())
|
|
|
|
|
}
|