क्या मेरे पास कुछ ऐसा हो सकता है

struct LongLivedStruct { // lasts for a long time
    possibleRef: ShortLivedRc<SomeTrait> // SomeTrait will be freed soon
}

ऐसा है कि मैं इसे बाद में संदर्भित करने का प्रयास कर सकता हूं:

impl LongLivedStruct  {
    fn try_to_do_something(&self) -> &str {
        match &self.possibleRef.try_deref() {
            Ok(_) => "Value still exists, we can do something with it!"
            Err(_) => "Value has already been deconstructed"
        }
    }
}

अगर यह अब मौजूद नहीं है तो घबराए बिना?

2
wrongusername 24 सितंबर 2020, 10:32

1 उत्तर

सबसे बढ़िया उत्तर