mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-05 21:07:43 +00:00
bb2f765e5d
add iam store feat: add crypto crate introduce decrypt_data and encrypt_data functions Signed-off-by: bestgopher <84328409@qq.com>
30 lines
537 B
Rust
30 lines
537 B
Rust
use std::ops::Deref;
|
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
use super::{Error, Validator};
|
|
|
|
#[derive(Serialize, Deserialize, Clone, Default)]
|
|
pub struct ID(pub String);
|
|
|
|
impl Validator for ID {
|
|
/// if id is a valid utf string, then it is valid.
|
|
fn is_valid(&self) -> Result<(), Error> {
|
|
Ok(())
|
|
}
|
|
}
|
|
|
|
impl<T: ToString> From<T> for ID {
|
|
fn from(value: T) -> Self {
|
|
Self(value.to_string())
|
|
}
|
|
}
|
|
|
|
impl Deref for ID {
|
|
type Target = String;
|
|
|
|
fn deref(&self) -> &Self::Target {
|
|
&self.0
|
|
}
|
|
}
|