use crate::traits::*;
use super::stream::*;
use flo_rope::*;
pub trait BoundRope<Cell, Attribute> : Bound<Value = AttributedRope<Cell, Attribute>>
where
Cell: 'static + Send + Unpin + Clone + PartialEq,
Attribute: 'static + Send + Sync + Clone + Unpin + PartialEq + Default
{
fn follow_changes(&self) -> RopeStream<Cell, Attribute>;
fn follow_changes_retained(&self) -> RopeStream<Cell, Attribute>;
}