英文:
How do I reference functions in Rust?
问题
尝试将函数分配给一个变量,在JavaScript中,你可以这样做:
someFunc = someFuncAnotherTile
这样你可以保留参数。
在Rust中,你可以在一个impl
块中这样做,例如:
#[OpenApi]
impl TestRoutesApi {
// 旧烦人的方式
// #[oai(path = "/test-hello", method = "get")]
// pub async fn test_hello(&self) -> PlainText<String> {
// PlainText(format!("hello"))
// }
// 传递函数,但它不起作用。
#[oai(path = "/test-hello", method = "get")]
pub async fn test_hello -> test_hello;
}
请注意,代码中的"
应该被替换为正常的双引号(")以使其有效。
英文:
Trying to forward the function to a variable, in Javascript you might have
someFunc = someFuncAnotherTile
This way you can preserve the parameters.
In rust, how can I do this inside an implements for example
#[OpenApi]
impl TestRoutesApi {
// Old annoying way
// #[oai(path = "/test-hello", method = "get")]
// pub async fn test_hello(&self) -> PlainText<String> {
// PlainText(format!("hello"))
// }
// Passing function, but it doesn't work.
#[oai(path = "/test-hello", method = "get")]
pub async fn test_hello -> test_hello;
答案1
得分: 2
这不可能,它可能在此RFC之后或选择了后继者后变得可用。
还有delegate
,它可以帮助减少繁琐的代码,当一个结构体只是将方法调用传递给其字段之一时。
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论