Size: a a a

2021 March 04

RB

Roman Blog in rust_offtopic
как это была сишка так и осталась
источник

А

Алексей in rust_offtopic
Roman Blog
ну потому что. Там не работает ничего из того, что предлагает раст. Там другой мир, другой всё. Это как говорить "жавы не хватает - есть jvm и пердолься". Просто у тебя там прикрутили какой-то альтернативный синтаксис для сишки, но это ничего не даёт
почему не работает, вполне себе работает
источник

А

Алексей in rust_offtopic
в ансейф расте никакой функциональности не исчезает, наоборот прибавляется
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Roman Blog
нет, это не раст. Это ffi с рантаймом, llvm, вызов llvm. Просто такой огразок
называй как хочешь)
источник

RB

Roman Blog in rust_offtopic
Алексей
почему не работает, вполне себе работает
Нет не работает. Ты не можешь переходить из safe в unsafe и обратно. Ты можешь только строить и safe интерфейсы поверх unsafe
источник

А

Алексей in rust_offtopic
Roman Blog
Нет не работает. Ты не можешь переходить из safe в unsafe и обратно. Ты можешь только строить и safe интерфейсы поверх unsafe
могу
источник

RB

Roman Blog in rust_offtopic
но ты не можешь в любой момент safe-херню кастануть к unsafe, а потом обратно.
источник

RB

Roman Blog in rust_offtopic
нет, не можешь
источник

А

Алексей in rust_offtopic
Roman Blog
нет, не можешь
могу
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Roman Blog
Нет не работает. Ты не можешь переходить из safe в unsafe и обратно. Ты можешь только строить и safe интерфейсы поверх unsafe
то есть в ансейфе я не могу вызвать например 1.add(1)? Это же использование сейф апи
источник

А

Алексей in rust_offtopic
Roman Blog
нет, не можешь
ты опять на элементарных вещах обсираешься
источник

RB

Roman Blog in rust_offtopic
а вообще зачем я с тобою спорю. Ты просто некомпетентное трепло
источник

А

Алексей in rust_offtopic
Roman Blog
а вообще зачем я с тобою спорю. Ты просто некомпетентное трепло
это ты некомпетентное трепло
источник

RB

Roman Blog in rust_offtopic
Αλεχ Zhukovsky
то есть в ансейфе я не могу вызвать например 1.add(1)? Это же использование сейф апи
Вот смотри, давай простой пример. Вот у нас есть интринсики, там есть xor симвдовый
источник

А

Алексей in rust_offtopic
ты элементарные фактические ошибки лепишь на ровном месте
источник

RB

Roman Blog in rust_offtopic
является ли он safe? да. Но он unsafe -почему?
источник

RB

Roman Blog in rust_offtopic
потому что это ffi и раст не знает что оно делает. И любой ffi unsafe
источник

RB

Roman Blog in rust_offtopic
или вот ещё один пример. Ты сделал структуру, которая раст. Можешь ли ты кастануть её к нормальной, сишной?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Roman Blog
является ли он safe? да. Но он unsafe -почему?
ну в расте простой критерий: есть ли предусловия на аргументы или нет
источник

RB

Roman Blog in rust_offtopic
нет, не можешь
источник