@@ -740,10 +740,10 @@ impl Writeable for WithoutLength<&String> {
740740 w. write_all ( self . 0 . as_bytes ( ) )
741741 }
742742}
743- impl Readable for WithoutLength < String > {
743+ impl LengthReadable for WithoutLength < String > {
744744 #[ inline]
745- fn read < R : Read > ( r : & mut R ) -> Result < Self , DecodeError > {
746- let v: WithoutLength < Vec < u8 > > = Readable :: read ( r) ?;
745+ fn read_from_fixed_length_buffer < R : LengthLimitedRead > ( r : & mut R ) -> Result < Self , DecodeError > {
746+ let v: WithoutLength < Vec < u8 > > = LengthReadable :: read_from_fixed_length_buffer ( r) ?;
747747 Ok ( Self ( String :: from_utf8 ( v. 0 ) . map_err ( |_| DecodeError :: InvalidValue ) ?) )
748748 }
749749}
@@ -759,9 +759,9 @@ impl Writeable for UntrustedString {
759759 }
760760}
761761
762- impl Readable for UntrustedString {
763- fn read < R : Read > ( r : & mut R ) -> Result < Self , DecodeError > {
764- let s: String = Readable :: read ( r) ?;
762+ impl LengthReadable for UntrustedString {
763+ fn read_from_fixed_length_buffer < R : LengthLimitedRead > ( r : & mut R ) -> Result < Self , DecodeError > {
764+ let s: String = LengthReadable :: read_from_fixed_length_buffer ( r) ?;
765765 Ok ( Self ( s) )
766766 }
767767}
@@ -772,10 +772,10 @@ impl Writeable for WithoutLength<&UntrustedString> {
772772 WithoutLength ( & self . 0 . 0 ) . write ( w)
773773 }
774774}
775- impl Readable for WithoutLength < UntrustedString > {
775+ impl LengthReadable for WithoutLength < UntrustedString > {
776776 #[ inline]
777- fn read < R : Read > ( r : & mut R ) -> Result < Self , DecodeError > {
778- let s: WithoutLength < String > = Readable :: read ( r) ?;
777+ fn read_from_fixed_length_buffer < R : LengthLimitedRead > ( r : & mut R ) -> Result < Self , DecodeError > {
778+ let s: WithoutLength < String > = LengthReadable :: read_from_fixed_length_buffer ( r) ?;
779779 Ok ( Self ( UntrustedString ( s. 0 ) ) )
780780 }
781781}
@@ -808,9 +808,11 @@ impl<S: AsWriteableSlice> Writeable for WithoutLength<S> {
808808 }
809809}
810810
811- impl < T : MaybeReadable > Readable for WithoutLength < Vec < T > > {
811+ impl < T : MaybeReadable > LengthReadable for WithoutLength < Vec < T > > {
812812 #[ inline]
813- fn read < R : Read > ( reader : & mut R ) -> Result < Self , DecodeError > {
813+ fn read_from_fixed_length_buffer < R : LengthLimitedRead > (
814+ reader : & mut R ,
815+ ) -> Result < Self , DecodeError > {
814816 let mut values = Vec :: new ( ) ;
815817 loop {
816818 let mut track_read = ReadTrackingReader :: new ( reader) ;
@@ -841,10 +843,10 @@ impl Writeable for WithoutLength<&ScriptBuf> {
841843 }
842844}
843845
844- impl Readable for WithoutLength < ScriptBuf > {
846+ impl LengthReadable for WithoutLength < ScriptBuf > {
845847 #[ inline]
846- fn read < R : Read > ( r : & mut R ) -> Result < Self , DecodeError > {
847- let v: WithoutLength < Vec < u8 > > = Readable :: read ( r) ?;
848+ fn read_from_fixed_length_buffer < R : LengthLimitedRead > ( r : & mut R ) -> Result < Self , DecodeError > {
849+ let v: WithoutLength < Vec < u8 > > = LengthReadable :: read_from_fixed_length_buffer ( r) ?;
848850 Ok ( WithoutLength ( script:: Builder :: from ( v. 0 ) . into_script ( ) ) )
849851 }
850852}
@@ -1522,9 +1524,9 @@ impl Writeable for String {
15221524 w. write_all ( self . as_bytes ( ) )
15231525 }
15241526}
1525- impl Readable for String {
1527+ impl LengthReadable for String {
15261528 #[ inline]
1527- fn read < R : Read > ( r : & mut R ) -> Result < Self , DecodeError > {
1529+ fn read_from_fixed_length_buffer < R : LengthLimitedRead > ( r : & mut R ) -> Result < Self , DecodeError > {
15281530 let v: Vec < u8 > = Readable :: read ( r) ?;
15291531 let ret = String :: from_utf8 ( v) . map_err ( |_| DecodeError :: InvalidValue ) ?;
15301532 Ok ( ret)
0 commit comments