Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rust 如何正确参考防锈模块和方法_Rust - Fatal编程技术网

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)转换过来,它有一点不同的文化。谢谢你的指导!没问题-享受生锈的乐趣!