parapoly.rs
この文章はAIで生成しています。誤りが含まれることがあります。
このRustプログラムは、文字列の長さを計算し、出力する関数print_lenを定義しています。この関数はジェネリック型Tを受け取り、AsRef<str>トレイトを実装している型に対してのみ使用できます。これにより、文字列リテラルやString型の両方に対してprint_len関数を呼び出すことができます。
main関数では、print_len関数を使用して文字列”hello”とString::from("world")の長さを計算し、出力しています。このプログラムは、Rustのジェネリック型とトレイトの利用方法を示し、文字列操作の基本的な操作を実装しています。
fn print_len<T: AsRef<str>>(s: T) {
println!("{}", s.as_ref().len());
}
fn main () {
print_len("hello");
print_len(String::from("world"));
}