docstr: Mark resource as free (opposite to :func:take_available_resource)
  
  :param rid: Resource ID(s)
  :type rid: int
docstr_tok: ["Mark","resource","as","free","(","opposite","to",":","func",":","take_available_resource",")",":","param","rid",":","Resource","ID","(","s",")",":","type","rid",":","int"]
code: def free_used_resource(self, rid):
      """
      Mark resource as free (opposite to :func:take_available_resource)
  
      :param rid: Resource ID(s)
      :type rid: int
      """
      raise NotImplementedError
  
imports: import abc
  import logging
label_desc: Use image node_id 3 for calling the AbstractConnector obj's underlying member method code with example usage: obj.free_used_resource(rid) without return types