这是我的代码:

struct Server<'a> {
    port: &'a u16,
}

impl Server {
    fn connect() {
        //stuff
    }
}

我遇到的错误是impl块:
error: wrong number of lifetime parameters: expected 1, found 0 [E0107]

我必须在Server中添加一个生命周期参数,以允许u16切片,但是我不知道如何为impl块添加一个参数。

最佳答案

您还需要在实现上添加生命周期注释。

impl<'a> Server<'a> {
    fn connect() {
        //stuff
    }
}

关于rust - 实现具有生命周期的结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30333957/

10-13 07:32