Thread overview |
---|
April 09, 2016 New repo for my reusable D Phobos extensions | ||||
---|---|---|---|---|
| ||||
I've packaged my reusable extensions to Phobos at https://github.com/nordlow/phobos-next PRs are very welcome. There are lots of goodies here. Some of them should probably be moved to standard Phobos. I currently have lots of other D things to do, but you guys are welcome to try to integrate them into Phobos. Enjoy or Destroy! |
April 09, 2016 Re: New repo for my reusable D Phobos extensions | ||||
---|---|---|---|---|
| ||||
Posted in reply to Nordlöw | On Saturday, 9 April 2016 at 18:25:54 UTC, Nordlöw wrote:
> I've packaged my reusable extensions to Phobos at
>
> https://github.com/nordlow/phobos-next
>
> PRs are very welcome.
>
> There are lots of goodies here. Some of them should probably be moved to standard Phobos. I currently have lots of other D things to do, but you guys are welcome to try to integrate them into Phobos.
>
> Enjoy or Destroy!
Not all functions have documentation comments.
But most have unittests. You can add empty documentation comments before each unittest to make them appear in docs as examples of usage.
|
April 10, 2016 Re: New repo for my reusable D Phobos extensions | ||||
---|---|---|---|---|
| ||||
Posted in reply to Nordlöw | On Saturday, 9 April 2016 at 18:25:54 UTC, Nordlöw wrote: > I've packaged my reusable extensions to Phobos at > > https://github.com/nordlow/phobos-next Also at http://code.dlang.org/packages/phobos-next |
April 10, 2016 Re: New repo for my reusable D Phobos extensions | ||||
---|---|---|---|---|
| ||||
Posted in reply to ag0aep6g | On Saturday, 9 April 2016 at 23:49:14 UTC, ag0aep6g wrote:
> <https://github.com/nordlow/phobos-next/blob/596da6eb534926ee0d94e9f711a169e58026688e/src/bitop_ex.d#L88>,
> <https://github.com/nordlow/phobos-next/blob/596da6eb534926ee0d94e9f711a169e58026688e/src/bitop_ex.d#L144>:
>
> Changing arbitrary bits in arbitrary types is the opposite of memory-safe.
These operate only on integer types thanks to isIntegral template constraint. Are you saying I need to limit to machine types u?int{8,16,32,64,12} to not include BigInt? If so is there a trait for this?
|
April 10, 2016 Re: New repo for my reusable D Phobos extensions | ||||
---|---|---|---|---|
| ||||
Posted in reply to Nordlöw | On Sunday, 10 April 2016 at 20:24:41 UTC, Nordlöw wrote:
> These operate only on integer types thanks to isIntegral template constraint. Are you saying I need to limit to machine types u?int{8,16,32,64,12} to not include BigInt? If so is there a trait for this?
Further, perhaps we could/should do range checking on the bit index parameter(s).
|
April 10, 2016 Re: New repo for my reusable D Phobos extensions | ||||
---|---|---|---|---|
| ||||
Posted in reply to Nordlöw | On Sunday, 10 April 2016 at 20:24:41 UTC, Nordlöw wrote:
> On Saturday, 9 April 2016 at 23:49:14 UTC, ag0aep6g wrote:
>> <https://github.com/nordlow/phobos-next/blob/596da6eb534926ee0d94e9f711a169e58026688e/src/bitop_ex.d#L88>,
>> <https://github.com/nordlow/phobos-next/blob/596da6eb534926ee0d94e9f711a169e58026688e/src/bitop_ex.d#L144>:
>>
>> Changing arbitrary bits in arbitrary types is the opposite of memory-safe.
>
> These operate only on integer types thanks to isIntegral template constraint. Are you saying I need to limit to machine types u?int{8,16,32,64,12} to not include BigInt? If so is there a trait for this?
No, these are the overloads for non-integer T. The constraint says `!(isIntegral!T)`. The integer overloads are above the ones I linked, respectively.
|
April 11, 2016 Re: New repo for my reusable D Phobos extensions | ||||
---|---|---|---|---|
| ||||
Posted in reply to ag0aep6g | On Sunday, 10 April 2016 at 20:54:31 UTC, ag0aep6g wrote:
> No, these are the overloads for non-integer T. The constraint says `!(isIntegral!T)`. The integer overloads are above the ones I linked, respectively.
Ok. Thanks. Fixed.
|
Copyright © 1999-2021 by the D Language Foundation