Rust 如何正确参考防锈模块和方法
在我的主要简历中,我有:Rust 如何正确参考防锈模块和方法,rust,Rust,在我的主要简历中,我有: mod Connection.rs; ... fn update(&mut self, message: Message) -> Command<Message> { match message { Message::Session() => { println!("Session Pressed"); Connec
mod Connection.rs;
...
fn update(&mut self, message: Message) -> Command<Message> {
match message {
Message::Session() => {
println!("Session Pressed");
Connection::new();
}
}
Command::none()
}
...
impl Connection {
fn new() -> Self {
let stream = Connection::connect(String::from(""), String::from(""));
Connection {
stream,
}
}
fn connect(ip:String, port:String) -> Option<TcpStream> {
None
}
}
mod Connection.rs;
...
fn更新(&mut self,message:message)->命令{
匹配消息{
消息::会话()=>{
println!(“按下会话”);
连接::new();
}
}
命令::无()
}
...
关于R.R,我有:
mod Connection.rs;
...
fn update(&mut self, message: Message) -> Command<Message> {
match message {
Message::Session() => {
println!("Session Pressed");
Connection::new();
}
}
Command::none()
}
...
impl Connection {
fn new() -> Self {
let stream = Connection::connect(String::from(""), String::from(""));
Connection {
stream,
}
}
fn connect(ip:String, port:String) -> Option<TcpStream> {
None
}
}
impl连接{
fn new()->Self{
让stream=Connection::connect(String::from(“”),String::from(“”);
连接{
流动
}
}
fn连接(ip:String,端口:String)->选项{
没有一个
}
}
为什么main看不到my Connection::new()方法?它应该是
mod Connection代码>不带.rs
。然后,编译器将自动查找连接.rs
或连接/mod.rs
。使用Connection::Connection::new
-模块名称,后跟类型名称,后跟方法名称,访问new
方法。或者,您可以将use Connection::Connection
添加到main.rs
,在这种情况下,您可以像Connection::new
一样访问该方法
请注意,在Rust中,通常对模块使用简短的所有小写名称(snake_case)-有关详细信息,请参阅,或者只注意编译器发出的警告。它应该是mod Connection代码>不带.rs
。然后,编译器将自动查找连接.rs
或连接/mod.rs
。使用Connection::Connection::new
-模块名称,后跟类型名称,后跟方法名称,访问new
方法。或者,您可以将use Connection::Connection
添加到main.rs
,在这种情况下,您可以像Connection::new
一样访问该方法
请注意,在Rust中,通常对模块使用简短的所有小写名称(snake_case)-有关详细信息,请参阅,或者只注意编译器发出的警告。应该是mod Connection不使用.rs
,然后使用Connection::Connection::new
-模块名,后跟类型名,后跟方法名。请注意,在Rust中,通常会对模块使用短的所有小写名称(snake_case)。好的,太棒了。我现在明白了。如果你想回答这个问题,我会接受的。一切都好吗?我这样问是因为我在网上看到很多结构都是大写的。或者仅仅是模块名?模块、函数、方法和局部变量都是snake_大小写;类型、特征和枚举变量为CamelCase;常量和全局变量都是蛇的例子。但是不要太担心,如果你犯了“错误”,编译器会警告你。只要听一下编译器,你就会没事的。:)谢谢我从Swift(iOS-Dev)转换过来,它有一点不同的文化。谢谢你的指导!没问题-享受生锈的乐趣!它应该是mod连接不使用.rs
,然后使用Connection::Connection::new
-模块名,后跟类型名,后跟方法名。请注意,在Rust中,通常会对模块使用短的所有小写名称(snake_case)。好的,太棒了。我现在明白了。如果你想回答这个问题,我会接受的。一切都好吗?我这样问是因为我在网上看到很多结构都是大写的。或者仅仅是模块名?模块、函数、方法和局部变量都是snake_大小写;类型、特征和枚举变量为CamelCase;常量和全局变量都是蛇的例子。但是不要太担心,如果你犯了“错误”,编译器会警告你。只要听一下编译器,你就会没事的。:)谢谢我从Swift(iOS-Dev)转换过来,它有一点不同的文化。谢谢你的指导!没问题-享受生锈的乐趣!