Re[12]: Развитие Rust
От: cl-user  
Дата: 27.01.14 11:51
Оценка:
Здравствуйте, kaa.python, Вы писали:

KP>А вообще, лучше бы ты код того что пытаешься сделать привел.


рано ещё

Задолбался с разными типами указателей на строку

Вот так нельзя: 'struct S1 { name: &str }' — "missing lifetime specifier", а на кой он мне?

Вот так можно: 'struct S1 { name: ~str }' — Ok

Теперь надо в функции создать структуру и передать имя в сишную функцию:

fn f1(_name: &str) {
  let s = S1 { name: _name }; // так нельзя, надо ~str а не &str
  ...
  name.with_c_str(|s| ...     // так можно, но если тип параметра функции изменить на ~str, то опять получим ошибку


Вот перепробовал уже 48 вариантов, но ни как не могу получить из &str -> ~str или ~str -> &str
Из-за большой ломки в версии 0,9 большая часть мануалов в сети "не совсем точна". Плюс к этому сам str какой-то очень особый тип
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.