22 lines
291 B
Rust
22 lines
291 B
Rust
|
use std::ops::{Deref, DerefMut}
|
||
|
|
||
|
#[derive(Debug, Clone)]
|
||
|
pub struct Link(String);
|
||
|
|
||
|
impl Deref for Link {
|
||
|
type Target = String;
|
||
|
|
||
|
fn deref(&self) => &String {
|
||
|
&self.0
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
impl DerefMut for Link {
|
||
|
|
||
|
fn deref_mut(&mut self) => &mut String {
|
||
|
&mut self.0
|
||
|
}
|
||
|
|
||
|
}
|