@@ -40,24 +40,6 @@ impl StorageClient {
4040 self . storage_account_client . http_client ( )
4141 }
4242
43- fn url_with_segments < ' a , I > ( mut url : url:: Url , segments : I ) -> azure_core:: Result < url:: Url >
44- where
45- I : IntoIterator < Item = & ' a str > ,
46- {
47- {
48- let original_url = url. clone ( ) ;
49- let mut segs = url. path_segments_mut ( ) . map_err ( |_| {
50- Error :: with_message ( ErrorKind :: DataConversion , || {
51- format ! ( "failed to parse url path segments. url: {original_url}" )
52- } )
53- } ) ?;
54- for segment in segments. into_iter ( ) {
55- segs. push ( segment) ;
56- }
57- }
58- Ok ( url)
59- }
60-
6143 pub fn blob_url_with_segments < ' a , I > ( & ' a self , segments : I ) -> azure_core:: Result < url:: Url >
6244 where
6345 I : IntoIterator < Item = & ' a str > ,
@@ -107,4 +89,19 @@ impl StorageClient {
10789 . send ( context, request, service_type)
10890 . await
10991 }
92+
93+ fn url_with_segments < ' a , I > ( mut url : url:: Url , new_segements : I ) -> azure_core:: Result < url:: Url >
94+ where
95+ I : IntoIterator < Item = & ' a str > ,
96+ {
97+ let original_url = url. clone ( ) ;
98+ {
99+ let mut segements = url. path_segments_mut ( ) . map_err ( |_| {
100+ let message = format ! ( "failed to parse url path segments from '{original_url}'" ) ;
101+ Error :: message ( ErrorKind :: DataConversion , message)
102+ } ) ?;
103+ segements. extend ( new_segements) ;
104+ }
105+ Ok ( url)
106+ }
110107}
0 commit comments