Skip to content

Commit f0c2496

Browse files
authored
feat: make associated functions on Secret #[must_use] (#42)
1 parent 3170192 commit f0c2496

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/lib.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,23 @@ pub struct Secret<T>(T);
2323
impl<T> Secret<T> {
2424
/// See [module level documentation][crate]
2525
#[inline]
26+
#[must_use = "the secret will be dropped if not used"]
2627
pub const fn new(secret: T) -> Self {
2728
Self(secret)
2829
}
2930
#[inline]
31+
#[must_use]
3032
pub fn from(secret: impl Into<T>) -> Self {
3133
Self(secret.into())
3234
}
3335
#[inline]
36+
#[must_use]
3437
pub fn try_from<U: TryInto<T>>(secret: U) -> Result<Self, Secret<U::Error>> {
3538
secret.try_into().map(Self).map_err(Secret)
3639
}
3740
/// See [module level documentation][crate]
3841
#[inline]
42+
#[must_use = "expose_secret does nothing unless used"]
3943
pub const fn expose_secret(&self) -> &T {
4044
&self.0
4145
}

0 commit comments

Comments
 (0)