struct


#![allow(unused)]
fn main() {
// 再掲

pub struct MyStr(str);
}

型自体は struct で定義する。 例では単要素の tuple struct としたが、フィールドをひとつしか持たない通常の構造体で定義してもよい。


#![allow(unused)]
fn main() {
// tuple struct でなく通常の構造体を扱うこともできる。

pub struct MyStr {
    inner: str,
}
}

この辺りは純粋に好みの問題である。