Skip to content

Mismatched types with class self region #2502

Closed
@brson

Description

@brson
class font/& {
    let fontbuf: &self.[u8];

    new(fontbuf: &self.[u8]) {
        self.fontbuf = fontbuf;
    }

    fn buf() -> &self.[u8] {
        self.fontbuf
    }
}

fn main() { }
/home/banderson/Dev/rust/src/test/run-pass/test.rs:5:23: 5:30 error: mismatched types: expected `&self.[u8]` but found `&self.[u8]` (references with lifetime &self do not necessarily outlive references with lifetime &self)
/home/banderson/Dev/rust/src/test/run-pass/test.rs:5         self.fontbuf = fontbuf;

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-lifetimesArea: Lifetimes / regions

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions