Learn about Rust RC Smart Pointer by Creating a Linked List Data Structure

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 พ.ย. 2024

ความคิดเห็น • 10

  • @neekonsaadat2532
    @neekonsaadat2532 6 หลายเดือนก่อน +1

    Hey good video, you're doing a great job

    • @cudidotdev
      @cudidotdev  6 หลายเดือนก่อน +1

      Thank you. This means a lot to me

  • @gertrudessampaio8689
    @gertrudessampaio8689 6 หลายเดือนก่อน +1

    Very nice content

    • @cudidotdev
      @cudidotdev  6 หลายเดือนก่อน

      Thanks for the nice comments 💙

  • @nordgaren2358
    @nordgaren2358 6 หลายเดือนก่อน +1

    Shouldn't pop return the element it pops off the list?

    • @cudidotdev
      @cudidotdev  6 หลายเดือนก่อน +1

      You are right. But after removing the element, nothing points to it, so it's dropped. It would be easier if the elements implement the clone trait. I had to do a general case scenario without using any unsafe block

    • @nordgaren2358
      @nordgaren2358 6 หลายเดือนก่อน +1

      @@cudidotdev why not return the RC. Would that work? I'm not at my PC right now.
      Liked list is an interesting problem in Rust for sure! I think you did a decent job at tackling it. :)

    • @cudidotdev
      @cudidotdev  6 หลายเดือนก่อน

      I think so. You can try and let me know

    • @LtdJorge
      @LtdJorge 5 หลายเดือนก่อน +1

      @@cudidotdevI think the best way is to do the if let Some on &self.head.take(). This way, you will get ownership of the RC. Then you can call &self.head.replace() with the value obtained by calling next.

    • @cudidotdev
      @cudidotdev  5 หลายเดือนก่อน

      @@LtdJorge I will try that and see