Struct RecordContent
pub struct RecordContent { /* private fields */ }Expand description
A record’s content store: the store a host lent the app, with content the record references travelling on the record’s route.
Implementations§
§impl RecordContent
impl RecordContent
pub fn store(local: ContentStore, lane: Arc<ContentLane>) -> ContentStore
pub fn store(local: ContentStore, lane: Arc<ContentLane>) -> ContentStore
local, joined to the route lane reaches.
Trait Implementations§
§impl ContentBackend for RecordContent
impl ContentBackend for RecordContent
§fn put(&self, reader: &mut dyn Read, mime: &str) -> Result<Stored, ContentError>
fn put(&self, reader: &mut dyn Read, mime: &str) -> Result<Stored, ContentError>
Store everything
reader yields, returning its address. Storing content already present
is a no-op that succeeds. mime is advisory (a backend may index or serve by it). Read more§fn state(&self, hash: &str) -> ContentState
fn state(&self, hash: &str) -> ContentState
Where the content at
hash has got to. A backend that can fetch from elsewhere reports
[ContentState::Pending] while it does, and may start fetching when asked.Whether content stored here reaches beyond this device’s own copy: the device content
store serves it to the app’s other devices and collaborators. A document may then refer
to content by address alone; with a store that is not shared, a collaborator would be left
holding an address nothing can resolve.
Auto Trait Implementations§
impl Freeze for RecordContent
impl !RefUnwindSafe for RecordContent
impl Send for RecordContent
impl Sync for RecordContent
impl Unpin for RecordContent
impl UnsafeUnpin for RecordContent
impl !UnwindSafe for RecordContent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more