/// Read the object that was arrived at via the given traversal.
/// This may cancel active leases along that path.
/// Returns the object, which can now be accessed.
///
/// Assumes that the traversal does not contain any expired
/// permissions (creating a traversal fails if an expired
/// permissions is encountered, so this could only happen
/// if the traversal is "out of date" with respect to the machine
/// state).
Read the object that was arrived at via the given traversal.
This may cancel active leases along that path.
Returns the object, which can now be accessed.

Assumes that the traversal does not contain any expired
permissions (creating a traversal fails if an expired
permissions is encountered, so this could only happen
if the traversal is "out of date" with respect to the machine
state).
Read the object that was arrived at via the given traversal . This may cancel active leases along that path . Returns the object which can now be accessed . Assumes that the traversal does not contain any expired permissions ( creating a traversal fails if an expired permissions is encountered so this could only happen if the traversal is " out of date " with respect to the machine state ) .
pub(super) fn read(&mut self, traversal: &ObjectTraversal) -> Object {
        self.access(traversal, Self::revoke_exclusive_tenants);
        traversal.object
    }
pub ( super ) fn read ( & mut self , traversal : & ObjectTraversal ) -> Object { self . access ( traversal , Self :: revoke_exclusive_tenants ) ; traversal . object }
Read the object that was arrived at via the given traversal.
Read the object that was arrived at via the given traversal .
&mut self
traversal
&ObjectTraversal