Результаты поиска по запросу "rust"

0 ответов

 (перечисление) мне кажется ошибкой (или, по крайней мере, отсутствующей функцией).

х пор я предполагал, что временное устройство было разрушено в конце оценки заявления, которое его породило. Тем не менее, похоже, что при использовании временного для инициализации поляstruct. PeterHall услужливо предоставил простойпример ...

2 ответа

Может быть, следующая программа дает подсказки для тех, у кого также есть первые проблемы с жизнями:

у библиотеку, которая должна читать что-то, реализующее

1 ответ

Ответ Шепмастера

у использоватьwrite_fmt метод для двух разных типов объектов: use std::fmt::Write; use std::io::Write; fn main() { let mut a = String::new(); let mut b = std::fs::File::create("test").unwrap(); a.write_fmt(format_args!("hello")); ...

ТОП публикаций

1 ответ

 из-за этого. У меня нет исчерпывающего списка мест в Win32 API, где строки могут быть или не быть действительными Unicode, потому что, насколько я знаю, такого списка нет.

кажется, частично работает, но я не могу получить строковое значение для печати

0 ответов

Я четко согласен с тем, что ошибка вводит в заблуждение. Должен быть окончательно улучшен.

ужно разделитьString (не&str) другимString: use std::str::Split; fn main() { let x = "".to_string().split("".to_string()); } Почему я получаю эту ошибку и как ее избежать, если мне уже приходится работать со строками? error[E0277]: the trait ...

2 ответа

 когда есть динамическая отправка / неоднородность.

аписании кода с чертами вы можете поместить черту в границу черты: use std::fmt::Debug; fn myfunction1<T: Debug>(v: Box<T>) { println!("{:?}", v); } fn myfunction2<T: Debug>(v: &T) { println!("{:?}", v); } fn main() { myfunction1(Box::new(5)); ...

0 ответов

Другим типом является определение типа промежуточной переменной.

даю HashMap, который отображает строки на функции типаVec<Expression> -> Expression, гдеExpression это тип, который я определил. Код в вопросе: let functions: HashMap<_, _> = vec!(("+", Box::new(plus))).into_iter().collect();Если я позволю Rust ...

3 ответа

Когда вы используете дополнительную разыменование в вызове функции, она не создает изменяемой ссылки, которая содержит; другими словами, это не вызывает никакой реальной разницы за пределами вызова функции.

имаю, что вы не можете создавать две изменяемые ссылки на объект одновременно в Rust. Я не совсем понимаю, почему работает следующий код: fn main() { let mut string = String::from("test"); let mutable_reference: &mut String = &mut string; ...

1 ответ

).

то использую шаблон нового типа, но я устал писатьmy_type.0.call_to_whatever(...), Я испытываю желание реализоватьDeref черта, потому что это позволяет писать более простой код, так как я могу использовать свой новый тип, как если бы он был ...

0 ответов

потому что он не удовлетворяет требованиям: он не полностью заказан. Даже если это произойдет, вы не сможете, потому что вы не можете реализовать черту, которую вы не написали, для типа, который вы не определили.

уmin() метод дляf32, u32 а такжеi32Итак, я создал чертуMin: trait Min { fn min(v1: Self, v2: Self) -> Self; } impl<T> Min for T where T: Ord { fn min(v1: Self, v2: Self) -> Self { ::std::cmp::min(v1, v2) } } impl Min for f32 { fn min(v1: Self, ...