pub fn with_end(&self,end:T) -> Self
    where T : Clone {
        let start = self.start.clone();
        Self {start,end}
    }
/// Return new range with the provided end value.
Return new range with the provided end value.
Return new range with the provided end value .
pub fn with_end(&self,end:T) -> Self
    where T : Clone {
        let start = self.start.clone();
        Self {start,end}
    }
pub fn with_end ( & self , end : T ) -> Self where T : Clone { let start = self . start . clone ( ) ; Self { start , end } }
Return new range with the provided end value.
Return new range with the provided end value .
&self
end
T
&self
end
T