-class RawTaggedField {
-private:
- LDKRawTaggedField self;
-public:
- RawTaggedField(const RawTaggedField&) = delete;
- RawTaggedField(RawTaggedField&& o) : self(o.self) { memset(&o, 0, sizeof(RawTaggedField)); }
- RawTaggedField(LDKRawTaggedField&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRawTaggedField)); }
- operator LDKRawTaggedField() && { LDKRawTaggedField res = self; memset(&self, 0, sizeof(LDKRawTaggedField)); return res; }
- ~RawTaggedField() { RawTaggedField_free(self); }
- RawTaggedField& operator=(RawTaggedField&& o) { RawTaggedField_free(self); self = o.self; memset(&o, 0, sizeof(RawTaggedField)); return *this; }
- LDKRawTaggedField* operator &() { return &self; }
- LDKRawTaggedField* operator ->() { return &self; }
- const LDKRawTaggedField* operator &() const { return &self; }
- const LDKRawTaggedField* operator ->() const { return &self; }
-};
-class TaggedField {
-private:
- LDKTaggedField self;
-public:
- TaggedField(const TaggedField&) = delete;
- TaggedField(TaggedField&& o) : self(o.self) { memset(&o, 0, sizeof(TaggedField)); }
- TaggedField(LDKTaggedField&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKTaggedField)); }
- operator LDKTaggedField() && { LDKTaggedField res = self; memset(&self, 0, sizeof(LDKTaggedField)); return res; }
- ~TaggedField() { TaggedField_free(self); }
- TaggedField& operator=(TaggedField&& o) { TaggedField_free(self); self = o.self; memset(&o, 0, sizeof(TaggedField)); return *this; }
- LDKTaggedField* operator &() { return &self; }
- LDKTaggedField* operator ->() { return &self; }
- const LDKTaggedField* operator &() const { return &self; }
- const LDKTaggedField* operator ->() const { return &self; }
-};