Rustでは、関数内で定義された条件に従ってオブジェクトを返すことも、何も返さないことも可能ですか? Left
腕に行くべき何か何も返すことはできますか?
fn login(self, username: Username, password: Password) -> Calculator_1 {
let ch = match self.ch.send(username.to_string()).send(password.to_string()).offer() {
Left(ch) => ch,
Right(ch) => { ch.close(); return }
};
Calculator_1::new(ch)
}
私は錆でセッションタイプライブラリを使用していますので、私は、ユーザー名とパスワードが検証されている場合は、オブジェクトのみを返すことにしたい、例えば:
。検証されていない場合は、Right
アームに行き、プログラムを終了する必要があります。私は本当にこれを返すか、何かを返さないという意味ではうまくいかない。
この質問は下書きされたり閉じたりする可能性があります.Rustの非常に基本的な機能、つまり 'Option'タイプについて質問しています。しかし、私はそういう疑問を見つけることができませんでしたので、私の知る限り重複していません。したがって、この質問は有効であり、答える価値があるかもしれません。しかし、しかし、あなたはあまりにも(無関係な)情報を提供しました。ですから、あなたはあなたの事例全体を単純化するべきです。 –