Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I'm implementing a struct in which one of the functions access data from a vector of strings. Is there a way to bind a generic type so that it is always a String just for this single function? For example:

impl<T> MyStruct<T> {
    // How can I restrict that T is String just for this function.
    fn my_function(&self) -> Vec<T> {}

    // ... some other functions
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.8k views
Welcome To Ask or Share your Answers For Others

1 Answer

Use the concrete type instead of the generic:

impl MyStruct<String> {
    fn my_function(&self) -> Vec<String> {}
}

See also:


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...