Здравствуйте, 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 какой-то очень особый тип