@@ -8,31 +8,31 @@ use std_alloc::{alloc::Layout, boxed::Box, string as inner};
88/// A newtype wrapper around [`std::string::String`] that only exposes
99/// fallible-allocation methods.
1010#[ derive( Default , Hash , PartialEq , Eq , PartialOrd , Ord ) ]
11- pub struct String {
11+ pub struct TryString {
1212 inner : inner:: String ,
1313}
1414
15- impl TryClone for String {
15+ impl TryClone for TryString {
1616 fn try_clone ( & self ) -> Result < Self , OutOfMemory > {
1717 let mut s = Self :: new ( ) ;
1818 s. push_str ( self ) ?;
1919 Ok ( s)
2020 }
2121}
2222
23- impl fmt:: Debug for String {
23+ impl fmt:: Debug for TryString {
2424 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
2525 fmt:: Debug :: fmt ( & self . inner , f)
2626 }
2727}
2828
29- impl fmt:: Display for String {
29+ impl fmt:: Display for TryString {
3030 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
3131 fmt:: Display :: fmt ( & self . inner , f)
3232 }
3333}
3434
35- impl ops:: Deref for String {
35+ impl ops:: Deref for TryString {
3636 type Target = str ;
3737
3838 #[ inline]
@@ -41,33 +41,33 @@ impl ops::Deref for String {
4141 }
4242}
4343
44- impl ops:: DerefMut for String {
44+ impl ops:: DerefMut for TryString {
4545 #[ inline]
4646 fn deref_mut ( & mut self ) -> & mut Self :: Target {
4747 & mut self . inner
4848 }
4949}
5050
51- impl AsRef < str > for String {
51+ impl AsRef < str > for TryString {
5252 fn as_ref ( & self ) -> & str {
5353 self
5454 }
5555}
5656
57- impl Borrow < str > for String {
57+ impl Borrow < str > for TryString {
5858 fn borrow ( & self ) -> & str {
5959 self
6060 }
6161}
6262
63- impl From < inner:: String > for String {
63+ impl From < inner:: String > for TryString {
6464 #[ inline]
6565 fn from ( inner : inner:: String ) -> Self {
6666 Self { inner }
6767 }
6868}
6969
70- impl serde:: ser:: Serialize for String {
70+ impl serde:: ser:: Serialize for TryString {
7171 fn serialize < S > ( & self , serializer : S ) -> Result < S :: Ok , S :: Error >
7272 where
7373 S : serde:: Serializer ,
@@ -76,15 +76,15 @@ impl serde::ser::Serialize for String {
7676 }
7777}
7878
79- impl < ' de > serde:: de:: Deserialize < ' de > for String {
79+ impl < ' de > serde:: de:: Deserialize < ' de > for TryString {
8080 fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error >
8181 where
8282 D : serde:: Deserializer < ' de > ,
8383 {
8484 struct Visitor ;
8585
8686 impl < ' de > serde:: de:: Visitor < ' de > for Visitor {
87- type Value = String ;
87+ type Value = TryString ;
8888
8989 fn expecting ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
9090 f. write_str ( "a `wasmtime_core::alloc::String` str" )
@@ -94,7 +94,7 @@ impl<'de> serde::de::Deserialize<'de> for String {
9494 where
9595 E : serde:: de:: Error ,
9696 {
97- let mut s = String :: new ( ) ;
97+ let mut s = TryString :: new ( ) ;
9898 s. reserve_exact ( v. len ( ) ) . map_err ( |oom| E :: custom ( oom) ) ?;
9999 s. push_str ( v) . expect ( "reserved capacity" ) ;
100100 Ok ( s)
@@ -109,7 +109,7 @@ impl<'de> serde::de::Deserialize<'de> for String {
109109 }
110110}
111111
112- impl String {
112+ impl TryString {
113113 /// Same as [`std::string::String::new`].
114114 #[ inline]
115115 pub fn new ( ) -> Self {
0 commit comments