Vitaliy
не подскажите по проблеме?
Downloading rocket v0.3.12
error: unable to get packages from source
Caused by:
[35] SSL connect error (Send failure: Connection was reset)
doc
инет
Vitaliy
можно как-то руками скачать и установить?
doc
1) подожди
2) попробуй через vpn
Sherzod
rocket = { git = "https://gitlab.com/rocket-rs/rocket.git" }
или как там было
Mykyta
становится грустно, когда github используется в качестве cdn
ne_on
Vitaliy
благодарю, rocket = { git = "https://github.com/SergioBenitez/Rocket" } помогло
doc
Sherzod
Vitaliy
да мне надо для ознакомления.
Vitaliy
Но по ходу надо vpn поднимать (( каждый пакет так ставить морока
კაცი
Vitaliy
не, я буду решать проблему с сетью.
კაცი
ну это на будущее
Дмитрий
Чат а какое из расширений стоит юзать в vs code?
Sherzod
Дмитрий
rls-rust
Ок, а остальные не нужны?
Sherzod
Дмитрий
Vladimir
Toml ещё поидее
Уруруборос Иванович
Alex
Alex
что. Нет. GUI
Mingyang
all in russian here ?
Alex
Mingyang
tks
Уруруборос Иванович
Alex
Маjко
Всмысле?
Забей, это старый мем чата про игрушечность
Alex
чтобы не утонуть в unsafe
Уруруборос Иванович
Αλεχ
Шо не так?
Αλεχ
https://pastebin.com/NTRZuYis
Αλεχ
вроде все импорты норм
Αλεχ
но не работает
Alexander
Вот все же раст опасен что только в конце блока дропает всё : записать что-то в файл и потом его переместить не так прямо очевидно делается.
Маjко
Маjко
Ебать сложно
Loo
Лол
Денис
нужно же write_and_move
Vladimir
А не структурку
Денис
перед move нужно обязательно close сделать
Денис
покажите мне ЯП где не нужно
Денис
я даже больше скажу, строго говоря нужно фсинк сделать на файл перед тем как его куда-то перемещать
պլհկ
зачем
Денис
затем что `close` не гарантирует тебе атомарной записи
Vladimir
Ну в расте наверное можно что придумать, и нахерачить структуру которая будет отображать фс, а файлы будут rw локи
Денис
It does not. Calling close() DOES NOT guarantee that contents are on the disk as the OS may have deferred the writes
https://stackoverflow.com/a/15348460/1449426
պլհկ
как это с перемещением связано?
Vladimir
Денис
ну если ты move делаешь не на дескриптор, а на файл на файлухе, то нужна
Vladimir
Fsync флешет буфер ос
պլհկ
Vladimir
Ос сама знает когда его надо флешить, если ты не делаешь ресет компа
պլհկ
может он делает не rename
պլհկ
а cp / rm
Денис
ну всё может быть конечно)
պլհկ
хотя разницы все равно не вижу
Vladimir
Та тоже должно работать, если клоз сделан
Vladimir
Главное чтоб программный буфер зафлашило, а после клоза должно
Денис
ну строго говоря если муваешь файл в пределах одной фс, то всё должно норм сработать
պլհկ
не в пределах одной фс это cp / rm
Vladimir
Да нет же, даже в пределах разных фс
պլհկ
так и так нормально сработает
Денис
ты записал что-то в файл, закрыл его, фс закэшировала это дело и запомнила файловый дескриптор, куда писать, потом ты муваешь файл, и бац, у нового — новый файловый дескриптор, а ОС сбрасывает кэш в старое место
պլհկ
лол чо
Денис
что не так?
պլհկ
фс не оперирует понятием файловый дескриптор
Маjко
Денис
inode, ок :)
Маjко
Она оперирует инодами
Маjко
Each file has an inode containing metadata about the file.