Runtime: Where is System.SpanExtensions?

Created on 5 Jun 2018  Â·  20Comments  Â·  Source: dotnet/runtime

The docs show it exists here:
https://docs.microsoft.com/en-us/dotnet/api/system.spanextensions?view=netcore-2.0

But I'm not seeing it in System.Memory.dll

image

area-System.Memory documentation

All 20 comments

That looks like an early version of MemoryExtensions, but that didn't ship until 2.1. I wonder how that snuck into the docs?

cc: @mairaw

@weshaggard this issue keeps coming up with different APIs. I think when you grabbed the assemblies for me for .NET Core + extensions, they included things from the master branch that weren't part of 2.0. Can you confirm?

Yes in .NET Core 2.0 we gave you guys all APIs that were produced by corefx, I fixed that with the .NET Core 2.1 doc hand of to only give you APIs that are part of Microsoft.NETCore.App. I could give you the same set for .NET Core 2.0 if there is any easy way to clean-up the docs based on that.

Yes, I can run CI with a new set of assemblies for 2.0 @weshaggard and everything should magically be fixed. ✨

@mairaw I will send it to you offline.

Do we have any updates on this issue?

assigning to @mairaw to verify and close

@mairaw ?

(Just going through our 2.1.x issues)

Hi, am I correct that SpanExtensions was still not released in stable version? I see it popping up in blog posts but it's still not in latest System.Memory

I think you're looking for MemoryExtensions. Which blog posts?

Ah, that was moved to MemoryMarshal; https://github.com/dotnet/corefx/issues/26368. There is no SpanExtensions.

Thanks a lot. Any chance to remove it from docs or put above info there?

Any chance to remove it from docs or put above info there?

For .NET Core 2.1, the docs are correct.
https://docs.microsoft.com/en-us/dotnet/api/system.memoryextensions?view=netcore-2.1

For .NET Core 2.0, @mairaw, did you have any luck in updating the docs?

@ahsonkhan I ran into issues with some type forwards. Let me add this back on the priority list and see if I can get past the issues that I was having when I removed the extension DLLs.

@mairaw just making a pass through the remaining issues in 2.1.x milestone. Is this one still live?

As expected, I don't see SpanExtensions in the docs anywhere anymore (all the relevant pages show 404) and we only have MemoryExtensions, which shipped in 2.1. The same holds regarding the NonPortableCast API which moved to MemoryMarshal.Cast before shipping.

We may want to do the same with aspnetcore2.0, but I am not sure about that:
https://docs.microsoft.com/en-us/dotnet/api/?view=aspnetcore-2.0&term=nonportablecast
https://docs.microsoft.com/en-us/dotnet/api/?view=aspnetcore-2.0&term=spanextensions

cc @davidfowl

Therefore, closing the issue as fixed.

Thanks for closing it @ahsonkhan. Yes, this had been taken care of a while back.

We may want to do the same with aspnetcore2.0, but I am not sure about that

cc @justinvp, @natemcmaster - in case you have more context on this.

Was this page helpful?
0 / 5 - 0 ratings