diff --git a/src-rs/types/array.rs b/src-rs/types/array.rs index 8e33ff9..fc69069 100644 --- a/src-rs/types/array.rs +++ b/src-rs/types/array.rs @@ -35,7 +35,7 @@ pub struct SRArrayImpl { /// /// assert_eq!(array.as_slice(), &[1, 2, 3]) /// ``` -/// [_corresponding Swift code_]() +/// [_corresponding Swift code_](https://github.com/Brendonovich/swift-rs/blob/07269e511f1afb71e2fcfa89ca5d7338bceb20e8/tests/swift-pkg/doctests.swift#L19) /// /// ## Returning in a Struct fIeld /// @@ -58,7 +58,7 @@ pub struct SRArrayImpl { /// /// assert_eq!(data.array.as_slice(), &[4, 5, 6]); /// ``` -/// [_corresponding Swift code_]() +/// [_corresponding Swift code_](https://github.com/Brendonovich/swift-rs/blob/07269e511f1afb71e2fcfa89ca5d7338bceb20e8/tests/swift-pkg/doctests.swift#L32) #[repr(transparent)] pub struct SRArray(SRObject>); diff --git a/src-rs/types/data.rs b/src-rs/types/data.rs index 3b426c5..3b9256a 100644 --- a/src-rs/types/data.rs +++ b/src-rs/types/data.rs @@ -21,14 +21,19 @@ type Data = SRArray; /// /// assert_eq!(data.as_ref(), &[1, 2, 3]) /// ``` -/// [_corresponding Swift code_]() +/// [_corresponding Swift code_](https://github.com/Brendonovich/swift-rs/blob/07269e511f1afb71e2fcfa89ca5d7338bceb20e8/tests/swift-pkg/doctests.swift#L68) #[repr(transparent)] pub struct SRData(SRObject); impl SRData { + /// pub fn as_slice(&self) -> &[u8] { self } + + pub fn to_vec(&self) -> Vec { + self.as_slice().to_vec() + } } impl SwiftObject for SRData { diff --git a/src-rs/types/object.rs b/src-rs/types/object.rs index fe83f6c..49748a7 100644 --- a/src-rs/types/object.rs +++ b/src-rs/types/object.rs @@ -29,7 +29,7 @@ pub struct SRObjectImpl { /// /// let reference: &CustomObject = value.as_ref(); /// ``` -/// [_corresponding Swift code_]() +/// [_corresponding Swift code_](https://github.com/Brendonovich/swift-rs/blob/07269e511f1afb71e2fcfa89ca5d7338bceb20e8/tests/swift-pkg/doctests.swift#L49) #[repr(transparent)] pub struct SRObject(pub(crate) NonNull>); diff --git a/src-rs/types/string.rs b/src-rs/types/string.rs index 16213be..3f6f86f 100644 --- a/src-rs/types/string.rs +++ b/src-rs/types/string.rs @@ -19,7 +19,7 @@ use crate::{ /// /// assert_eq!(greeting.as_str(), "Hello Brendan!"); /// ``` -/// [_corresponding Swift code_]() +/// [_corresponding Swift code_](https://github.com/Brendonovich/swift-rs/blob/07269e511f1afb71e2fcfa89ca5d7338bceb20e8/tests/swift-pkg/doctests.swift#L56) #[repr(transparent)] pub struct SRString(SRData);