Rust 如何建立一个完整的库并链接到它?
我有一个将在嵌入式Linux中运行的应用程序,我想在带宽受限的环境中实现无线更新 大多数二进制代码都是库和我自己的代码,它们使用泛型。例如:Rust 如何建立一个完整的库并链接到它?,rust,shared-libraries,Rust,Shared Libraries,我有一个将在嵌入式Linux中运行的应用程序,我想在带宽受限的环境中实现无线更新 大多数二进制代码都是库和我自己的代码,它们使用泛型。例如: fn async send<T>() fn async receive<T>() fn async comms_loop<T>() 我的理想情况是将库二进制文件留在设备上,只更新可执行文件,例如: messenger是一个5MB的messenger.rlib文件,保留在设备上 myexecutable是链接到mess
fn async send<T>()
fn async receive<T>()
fn async comms_loop<T>()
我的理想情况是将库二进制文件留在设备上,只更新可执行文件,例如:
是一个5MB的messenger
文件,保留在设备上messenger.rlib
是链接到myexecutable
的实际应用程序,只占用几KB,并在messenger.rlib
消息更改时更新
messenger.rlib
,使其所有依赖项都包含在其中messenger.rlib
,以便我只能通过空中传送myexecutable
mod message;
use message::Message;
#[tokio::main]
async fn main() {
messenger::comms_loop::<Message>().await;
}