Help with 'static lifetime [Solved]


#1

Hello everyone!, new Rustacean here,

I’m using reqwest to do an HTTP multipart POST. Regarding the following function: https://github.com/seanmonstar/reqwest/blob/master/src/multipart_.rs#L197, is there any way to use that function with an argument of type String? Why would the author use a 'static lifetime as generic argument?

Thanks in advance!


#2

Yes you can pass a String because there’s an impl<'a> From<String> for Cow<'a, str>, where 'a will become 'static.

It’s using 'static because it wants either a string constant/literal or an owned string.


#3

Ah, totally clear now, thanks @vitalyd.