Size: a a a

2021 February 05

T

Tux in Rust Async
Mikail Bagishov
А наивный вариант в либе объявить
extern "C" {
   fn get_host_apis() -> *const HostApiFunctionTable;
}
не работает?
это-то понятно, но понятно что на хосте делать
источник

DF

Dollar Føølish in Rust Async
Mikail Bagishov
А наивный вариант в либе объявить
extern "C" {
   fn get_host_apis() -> *const HostApiFunctionTable;
}
не работает?
про -rdynamic знаешь?)
источник

DF

Dollar Føølish in Rust Async
у него шаред либы же
источник

MB

Mikail Bagishov in Rust Async
Dollar Føølish
про -rdynamic знаешь?)
Нет, .so-шками не занимался
источник

T

Tux in Rust Async
Dollar Føølish
про -rdynamic знаешь?)
нет, гуглятся в основном рейндж роверы
источник

DF

Dollar Føølish in Rust Async
gnu linker dynamic list
источник

MB

Mikail Bagishov in Rust Async
То есть так не сработает? жаль.
источник

DF

Dollar Føølish in Rust Async
там явный перечень символов которые нужны шаред либам
источник

DF

Dollar Føølish in Rust Async
в текстовом формате
источник

T

Tux in Rust Async
а можно это дело как-то в Cargo.toml указать?
источник

DF

Dollar Føølish in Rust Async
боюсь это раст умеет только опциями компилятора, если умеет вообще
источник

DF

Dollar Føølish in Rust Async
о, придумал что можно поискать: plugin system in rust
источник

DF

Dollar Føølish in Rust Async
может так понятнее будет
источник

MB

Mikail Bagishov in Rust Async
Опции компилятора можно указать в .cargo/config.toml
источник

MB

Mikail Bagishov in Rust Async
Точно была какая-то опция, чтобы передать опцию линкеру, кажется -Clink-arg=...
источник
2021 February 08

YM

Yaro M in Rust Async
привет, почему так:
tokio = { version = "0.2.24", features = ["full"] }

при сборке:
13:28:28 Downloaded tokio v0.2.25

?
cargo.lock удалял
источник

AV

Artem Vorotnikov in Rust Async
Yaro M
привет, почему так:
tokio = { version = "0.2.24", features = ["full"] }

при сборке:
13:28:28 Downloaded tokio v0.2.25

?
cargo.lock удалял
потому что "0.2.24" - это на самом деле "^0.2.24"
источник

AV

Artem Vorotnikov in Rust Async
если хочешь зафиксировать версию, то пиши "=0.2.24"
источник

YM

Yaro M in Rust Async
Artem Vorotnikov
потому что "0.2.24" - это на самом деле "^0.2.24"
опа, спасибо
источник

AV

Artem Vorotnikov in Rust Async
это хороший дефолт потому что фиксация патч-версии - нишевой кейс
источник