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
можно как-то руками скачать и установить?
Sherzod
можно как-то руками скачать и установить?
скачай гит репо и укажи этот репо в Cargo.toml
doc
1) подожди 2) попробуй через vpn
Sherzod
rocket = { git = "https://gitlab.com/rocket-rs/rocket.git" } или как там было
Mykyta
становится грустно, когда github используется в качестве cdn
Vitaliy
благодарю, rocket = { git = "https://github.com/SergioBenitez/Rocket" } помогло
Sherzod
благодарю, rocket = { git = "https://github.com/SergioBenitez/Rocket" } помогло
но пользуйся с осторожностью, так как сам знаешь почему
Vitaliy
да мне надо для ознакомления.
Vitaliy
Но по ходу надо vpn поднимать (( каждый пакет так ставить морока
კაცი
благодарю, rocket = { git = "https://github.com/SergioBenitez/Rocket" } помогло
рекомендую rev указать, чтобы не было сюрпризов
Vitaliy
не, я буду решать проблему с сетью.
კაცი
ну это на будущее
Дмитрий
Чат а какое из расширений стоит юзать в vs code?
Дмитрий
rls-rust
Ок, а остальные не нужны?
Дмитрий
вроде нет
Спасибо
Vladimir
Toml ещё поидее
Уруруборос Иванович
игрушечный язык сломался?
Почему игрушечный?
Alex
что. Нет. GUI
Mingyang
all in russian here ?
კაცი
all in russian here ?
https://t.me/Rustlang_EN
Mingyang
tks
Уруруборос Иванович
что. Нет. GUI
Всмысле?
Alex
Всмысле?
на расте есть гуй?
Berkus
на расте есть гуй?
гуй у тебя в штанах
Уруруборос Иванович
на расте есть гуй?
Всмысле написанный на нем или для раста?
Маjко
Всмысле?
Забей, это старый мем чата про игрушечность
Alex
чтобы не утонуть в unsafe
Αλεχ
Шо не так?
Αλεχ
https://pastebin.com/NTRZuYis
Αλεχ
вроде все импорты норм
Αλεχ
но не работает
Alexander
Вот все же раст опасен что только в конце блока дропает всё : записать что-то в файл и потом его переместить не так прямо очевидно делается.
Маjко
Ебать сложно
Loo
Лол
Денис
нужно же write_and_move
Vladimir
Ебать сложно
Может он переместить файл хотел
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
պլհկ
как это с перемещением связано?
Денис
ну если ты move делаешь не на дескриптор, а на файл на файлухе, то нужна
Vladimir
Fsync флешет буфер ос
Vladimir
Ос сама знает когда его надо флешить, если ты не делаешь ресет компа
պլհկ
может он делает не rename
պլհկ
а cp / rm
Денис
ну всё может быть конечно)
պլհկ
хотя разницы все равно не вижу
Vladimir
Та тоже должно работать, если клоз сделан
Vladimir
Главное чтоб программный буфер зафлашило, а после клоза должно
Денис
ну строго говоря если муваешь файл в пределах одной фс, то всё должно норм сработать
պլհկ
не в пределах одной фс это cp / rm
Vladimir
Да нет же, даже в пределах разных фс
պլհկ
так и так нормально сработает
Денис
ты записал что-то в файл, закрыл его, фс закэшировала это дело и запомнила файловый дескриптор, куда писать, потом ты муваешь файл, и бац, у нового — новый файловый дескриптор, а ОС сбрасывает кэш в старое место
պլհկ
лол чо
Денис
что не так?
պլհկ
фс не оперирует понятием файловый дескриптор
Денис
inode, ок :)
Маjко
Она оперирует инодами
պլհկ
Она оперирует инодами
и как они к файловым дескрипторам относятся, извините?
Маjко
Each file has an inode containing metadata about the file.