Как стать автором
Обновить

Комментарии 17

iSCSI это не только лишь про ленты и бобины. Это используется много где и очень активно.

Современный код не должен содержать функции Си, работающие с копиями памяти неограниченной длины.
Вы хотели сказать Современный код не должен содержать функции Си.

То есть, должен писаться исключительно под Redox OS?

Исключительно на Расте! :)

Так проблема-то в том, что не просто "исключительно на Расте", а ещё и не используя, например, ни одну функцию из libc.

MUSL с этим справляется :)

Так она же тоже предоставляет функции Си, а по условию надо обходиться без них.

Главное, побольше вот такого:
let data = Pin::from(Box::try_new(unsafe { Mutex::new(0) })?);
warning: unnecessary `unsafe` block
Это, видимо, для устаревших (старше 1 месяца) компиляторов

https://doc.rust-lang.org/1.0.0/std/sync/struct.Mutex.html#method.new
Как видите, даже в версии 1.0.0 метод Mutex::new не являлся unsafe. Процитированное предупреждение тоже появилось как минимум четыре года назад. Так что нет, это для всех.

Хм. Спасибо, беру свои слова обратно, т.к. в данном случае это явно какой-то другой Mutex.

kernel::sync::Mutex — явно не «родной» )
iSCSI это как раз очень много где в серверном энтерпрайзе.
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий